没有合适的资源?快使用搜索试试~ 我知道了~
[Oracle] dbms_metadata.get_ddl 的使用方法总结
10 下载量 115 浏览量
2020-09-10
19:20:33
上传
评论
收藏 29KB PDF 举报
温馨提示


试读
1页
以下是对Oracle中dbms_metadata.get_ddl的用法进行了详细的分析介绍,需要的朋友参考下
资源推荐
资源详情
资源评论
















[Oracle] dbms_metadata.get_ddl 的使用方法总结的使用方法总结
以下是对Oracle中dbms_metadata.get_ddl的用法进行了详细的分析介绍,需要的朋友参考下
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;
资源评论


weixin_38729108
- 粉丝: 5
- 资源: 896
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
