[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;



相关阅读:
Android Activity回收与操作超时处理
js获取时间精确到秒(年月日)
STL区间成员函数及区间算法总结
详解Java中对象序列化与反序列化
详解JavaScript函数
Win10预览版10122怎么快速建立本地账户?
纯css3实现的动画按钮的实例教程
ajax浏览器兼容的问题探讨
SQL Server出现System.OutOfMemoryException异常的解决方法
javascript中slice(),splice(),split(),substring(),substr()使用方法
mysql压力测试脚本实例
javascript内置对象操作详解
记一次Oracle数据恢复过程
win10中安装的软件不兼容该怎么办?
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 CMS SQL jQuery C# C++ java Android IOS oracle MongoDB PostgreSQL SQLite 交通频道
吐鲁番-合肥  惠州-景宁、泰顺  朔州-绥德  无锡-江阴西门  石家庄-蟒石口  清远-阳山  成都-重庆  北京-上海  温州-椒江区  唐山-水厂  丽水-三门县  佛山-高明  绵阳-建中  七台河-依兰  乌海-苏米图  山南-泰州  杭州-海盐  宁波-金华  德阳-绵远  上海-张家港(沙州)  北京-商水  南阳-栗盘  沈阳-郑州  北京-高碑店  中山-德庆  天津-阳信  福州-宁德  台州-温州  深圳-广州  厦门-下伍堡  赣州-南平  河源-龙川至珠海  郑州-开封  深圳-南宁  长沙-双峰  重庆-丰盛  南阳-镇平  海西-武汉  黄石-赣州  清远-清新温泉  中山-大良  上海-敖江  邢台-毛庄  庆阳-石家庄  北京-凤山  广州-勒流  江门-广州芳村  大同-河北柴沟堡  成都-乐至  南安-石狮  北京-集宁  温州-宁波  新余-建山  承德-七家/旺上店  丽水-三门县  铁岭-杨屯(阿吉)  泸州-海潮  南京-宜兴  成都-黑水  广州-福建福州  郑州-宁陵  邢台-大鲁  遂宁-长沙  洛阳-孟州  深圳-深圳宝安国际机场  珠海-深圳  无锡-宜兴  福州-平阳  厦门-温岭  衡水-码头李  临沂-新沂  南昌-莲花  珠海-开平长沙  广州-邵阳(邵东)  汕尾-海丰县  台州-安福  广州-三灶  深圳-常平  唐山-龙山  天津-林西  宁波-柯桥  长沙-津市  北京-宁津  洛阳-郑州  无锡-张家港  广州-乔建  上海-杭州  汕头-福州  安庆-蚌埠  沈阳-法库(西)  邢台-沙村  苏州-义鸟-永康  北京-霸州  淮安-上海  济宁-梁山  武汉-宜都  重庆-永川  深圳-祁东  南阳-西张营  广州-中山沙溪  开封-周口  深圳-容奇  开封-商丘  绍兴-绍兴  邢台-高屯  焦作-济源  深圳-广州  淮安-青岛  丹东-振安区  金坛-南京  温州-义乌  日照-临沭  衡水-周胡刘  酒泉-高台  盘锦-大连  上海-昆山  江门-井岸  邢台-德归  晋城-晋庙铺镇  上海-无为  济南-新安江  杭州-德清  上海-泰兴  台州-黄岩  深圳-东莞  广州-乐民  渭南-周口  金华-永康  佛山-江门  南阳-桐柏  云浮-珠海  随州-珠海  杭州-海宁  徐州-南通  阳江-珠海  深圳-太平  惠州-惠东  唐山-滦县  无锡-张家港  唐山-马兰庄  南昌-金溪  杭州-瓜沥  韶关-始兴  潍坊-兖州  衢州-玉环  广州-湖南隆回  南昌-涟源  芜湖-溧阳  泉州-兴国  中山-惠州  江门-阳江  西双版纳-呼和浩特  驻马店-郑州  深圳-南充  白山-江源区  内江-高梁  普洱-淮安  杭州-兰溪  重庆-太和(老路)  宁波-余姚  佛山-虎门  唐山-滦县  上海-温州  广州-澳门  中山-揭阳汽车站  上海-慈溪  金华-石浦  北京-宣化区  上海-吴堡  齐齐哈尔-托力河  德州-聊城  无锡-张家港  重庆-隆盛  嘉峪关-泰州  南阳-驻马店  焦作-沂源县  北京-盐城  济源-侯马  镇江-汉府街  唐山-康关营  江门-恩平  江门-长沙(粤)  南阳-李富户  吉安-安福  丽水-三门县  淮南-炎刘  邢台-深县  广州-钦州  桂林-平乐  韶关-灵溪  丽水-三门县  郑州-鲁恭庙  济南-黄岛  南阳-沙堰  东莞-江西全南汽车站  洛阳-渑池  南京-新沂  洛阳-登封  苏州-震泽  厦门-永定

Copyright © 2016 phpStudy |