[Oracle] dbms_metadata.get_ddl 的使用方法建站知識
導讀:1建站知識以下是對Oracle中dbms_metadata.get_ddl的用法進行了詳細的分析介紹,需要的朋友參考下網站建設制作seo網站關鍵詞優化。
dbms_metadata.get_ddl()用于獲取對象的DDL,其具體用法如下。注意:在sqlplus里,為了更好的展示DDL,需要設置如下參數:
復制代碼 代碼如下:
set line 200set pagesize 0set long 99999set feedback offset 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 0set long 90000set feedback offset echo offspool schema_ddl.sqlSELECT 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;
相關網站建設制作seo網站關鍵詞優化。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章[Oracle] dbms_metadata.get_ddl 的使用方法建站知識主要講述使用方法,標簽,[Oracle] dbms_metadata網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5083.html