[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网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5083.html