国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

[Oracle] dbms_metadata.get_ddl 的使用方法總結

2020-07-26 14:24:35
字體:
來源:轉載
供稿:網友
dbms_metadata.get_ddl()用于獲取對象的DDL,其具體用法如下。
注意:在sqlplus里,為了更好的展示DDL,需要設置如下參數:
復制代碼 代碼如下:

set line 200
set pagesize 0
set long 99999
set feedback off
set echo off

1)獲得表、索引、視圖、存儲過程、函數的DDL
復制代碼 代碼如下:

select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from dual;
select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual;
select dbms_metadata.get_ddl('VIEW','VIEW_NAME','VIEW_OWNER') from dual;
select dbms_metadata.get_ddl('PROCEDURE','PROCEDURE_NAME','PROCEDURE_OWNER') from dual;
select dbms_metadata.get_ddl('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER') from dual;

下面這個腳本用于獲得某個schema下所有的表、索引、視圖、存儲過程、函數的DDL
復制代碼 代碼如下:

set pagesize 0
set long 90000
set feedback off
set echo off
spool schema_ddl.sql
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name,u.owner) FROM DBA_TABLES u;
SELECT DBMS_METADATA.GET_DDL('VIEW',u.view_name,u.owner) FROM DBA_VIEWS u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name,u.owner) FROM DBA_INDEXES u;
select dbms_metadata.get_ddl('PROCEDURE',u.object_name, u.owner,) from dba_objects u where u.object_type = 'PROCEDURE';
select dbms_metadata.get_ddl('FUNCTION',u.object_name, u.owner,) from dba_objects u where u.object_type = 'FUNCTION';
spool off;

2)獲得表空間的DDL
獲得單個表空間的DDL:
復制代碼 代碼如下:

select dbms_metadata.get_ddl('TABLESPACE','TBS_NAME') from dual;

獲得所有表空間的DDL:
復制代碼 代碼如下:

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

3)獲得用戶的DDL
獲得單個用戶的DDL:
復制代碼 代碼如下:

select dbms_metadata.get_ddl('USER','EPAY_USER') from dual;

獲得所有用戶的DDL:
復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平阴县| 旬阳县| 衡南县| 莎车县| 车险| 定襄县| 通江县| 英吉沙县| 大悟县| 德兴市| 罗甸县| 泰宁县| 徐闻县| 大化| 浮山县| 巧家县| 全州县| 沈丘县| 张家港市| 九龙坡区| 崇左市| 靖安县| 玉龙| 尚志市| 新乡县| 隆安县| 昌江| 车险| 曲水县| 江口县| 阳东县| 宿州市| 老河口市| 青神县| 宁武县| 微博| 江源县| 且末县| 沧州市| 金山区| 那坡县|