oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

[Oracle] dbms_metadata.get_ddl 的使用方法总结

来源:网络整理  作者:网络  发布时间:2020-12-11 19:12
以下是对Oracle中dbms_metadata.get_ddl的用法进行了详细的分析介绍,需要的朋友参考下...
获得所有表空间的DDL:

SELECT DBMS_METADATA.GET_DDL('VIEW',u.view_name,u.owner) FROM DBA_VIEWS u;
SELECT DBMS_METADATA.GET_DDL('USER',U.username)
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)

2)获得表空间的DDL

3)获得用户的DDL
set long 99999
FROM DBA_TABLESPACES TS;

复制代码 代码如下:



set echo off

复制代码 代码如下:

set echo off
spool off;


select dbms_metadata.get_ddl('VIEW','VIEW_NAME','VIEW_OWNER') from dual;
select dbms_metadata.get_ddl('TABLESPACE','TBS_NAME') from dual;
set feedback off

select dbms_metadata.get_ddl('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER') from dual;
spool schema_ddl.sql


FROM DBA_USERS U;
select dbms_metadata.get_ddl('PROCEDURE','PROCEDURE_NAME','PROCEDURE_OWNER') from dual;
获得单个用户的DDL:
select dbms_metadata.get_ddl('USER','EPAY_USER') from dual;

复制代码 代码如下:

SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name,u.owner) FROM DBA_TABLES u;
select dbms_metadata.get_ddl('FUNCTION',u.object_name, u.owner,) from dba_objects u where u.object_type = 'FUNCTION';
select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual;
set pagesize 0

复制代码 代码如下:

set long 90000
dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下。

1)获得表、索引、视图、存储过程、函数的DDL


set line 200

复制代码 代码如下:

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('TABLE','TABLE_NAME','TABLE_OWNER') from dual;
获得单个表空间的DDL:
下面这个脚本用于获得某个schema下所有的表、索引、视图、存储过程、函数的DDL



set pagesize 0
注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数:
获得所有用户的DDL:
set feedback off
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name,u.owner) FROM DBA_INDEXES u;

复制代码 代码如下:

相关热词: oracle 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/2653.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

[Oracle] dbms_metadata.get_ddl 的使用方法总结

2020-12-11 编辑:网络

获得所有表空间的DDL:

SELECT DBMS_METADATA.GET_DDL('VIEW',u.view_name,u.owner) FROM DBA_VIEWS u;
SELECT DBMS_METADATA.GET_DDL('USER',U.username)
SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)

2)获得表空间的DDL

3)获得用户的DDL
set long 99999
FROM DBA_TABLESPACES TS;

复制代码 代码如下:



set echo off

复制代码 代码如下:

set echo off
spool off;


select dbms_metadata.get_ddl('VIEW','VIEW_NAME','VIEW_OWNER') from dual;
select dbms_metadata.get_ddl('TABLESPACE','TBS_NAME') from dual;
set feedback off

select dbms_metadata.get_ddl('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER') from dual;
spool schema_ddl.sql


FROM DBA_USERS U;
select dbms_metadata.get_ddl('PROCEDURE','PROCEDURE_NAME','PROCEDURE_OWNER') from dual;
获得单个用户的DDL:
select dbms_metadata.get_ddl('USER','EPAY_USER') from dual;

复制代码 代码如下:

SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name,u.owner) FROM DBA_TABLES u;
select dbms_metadata.get_ddl('FUNCTION',u.object_name, u.owner,) from dba_objects u where u.object_type = 'FUNCTION';
select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual;
set pagesize 0

复制代码 代码如下:

set long 90000
dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下。

1)获得表、索引、视图、存储过程、函数的DDL


set line 200

复制代码 代码如下:

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('TABLE','TABLE_NAME','TABLE_OWNER') from dual;
获得单个表空间的DDL:
下面这个脚本用于获得某个schema下所有的表、索引、视图、存储过程、函数的DDL



set pagesize 0
注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数:
获得所有用户的DDL:
set feedback off
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name,u.owner) FROM DBA_INDEXES u;

复制代码 代码如下:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/2653.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页