真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

dbms_metadata怎么用

小編給大家分享一下dbms_metadata怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

為高明等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及高明網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、做網(wǎng)站、高明網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

dbms_metadata包中的get_ddl函數(shù)

1.得到一個表或索引的ddl語句

SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT','SCOTT') FROM DUAL;

select dbms_metadata.get_ddl('INDEX','PK_DEPT','SCOTT') from dual;

2.得到一個用戶下的所有表,索引,存儲過程的ddl

SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name) 
FROM USER_OBJECTS u 
where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');

存儲過程:查看 存儲過程 的定義語句

SQL> SET LONG 9999 
SQL> select dbms_metadata.get_ddl('PROCEDURE','ANALYZEDB','NEWCCS') from dual; 
  CREATE OR REPLACE PROCEDURE "NEWCCS"."ANALYZEDB" 
IS 
   CURSOR get_ownertable 
   IS 
      SELECT table_name 
        FROM user_tables; 
   ownertable   get_ownertable%ROWTYPE; 
BEGIN 
   OPEN get_ownertable; 
   LOOP 
      FETCH get_ownertable 
       INTO ownertable; 
      EXIT WHEN get_ownertable%NOTFOUND; 
      EXECUTE IMMEDIATE    'analyze table ' 
                        || ownertable.table_name 
                        || ' compute statistics for table for all indexes for all indexed  columns'; 
   END LOOP; 
EXCEPTION 
   WHEN OTHERS 
   THEN 
      RAISE; 
END;

3.得到所有表空間的ddl語句

SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) 
FROM DBA_TABLESPACES TS;

4.得到所有創(chuàng)建用戶的ddl

SELECT DBMS_METADATA.GET_DDL('USER',U.username) 
FROM DBA_USERS U;

================================================================================

9i  中可以利用DBMS_METADATA.GET_DDL包得到數(shù)據(jù)庫的對象的ddl腳本。如下(SQLPLUS中執(zhí)行):

a. 獲取單個的建表、視圖和建索引的語法

set pagesize 0 
set long 90000 
set feedback off 
set echo off 
spool DEPT.sql 
select dbms_metadata.get_ddl('TABLE','TAB_NAME','SCOTT') from dual; 
select dbms_metadata.get_ddl('VIEW','VIEW_NAME','SCOTT') from dual; 
select dbms_metadata.get_ddl('INDEX','IDX_NAME','SCOTT') from dual; 
spool off; 
   
b.獲取一個SCHEMA下的所有建表、視圖和建索引的語法,以scott為例: 
  
set pagesize 0 
set long 90000 
set feedback off 
set echo off 
spool schema.sql 
connect scott/tiger; 
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name) FROM USER_TABLES u; 
SELECT DBMS_METADATA.GET_DDL('VIEW',u.VIEW_name) FROM USER_VIEWS u; 
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u; 
spool off;

c.    獲取某個SCHEMA的建全部存儲過程的語法 
  
set pagesize 0 
set long 90000 
set feedback off 
set echo off 
spool procedures.sql  
select   DBMS_METADATA.GET_DDL('PROCEDURE',u.object_name) from     user_objects u where     object_type = 'PROCEDURE'; 
spool off;

d.    獲取某個SCHEMA的建全部函數(shù)的語法 
  
set pagesize 0 
set long 90000 
set feedback off 
set echo off 
spool function.sql  
select   DBMS_METADATA.GET_DDL('FUNCTION',u.object_name) from     user_objects u where     object_type = 'FUNCTION'; 
spool off;

看完了這篇文章,相信你對“dbms_metadata怎么用”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享題目:dbms_metadata怎么用
網(wǎng)頁路徑:http://weahome.cn/article/jdesdo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部