[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 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 吉安-任丘 开封北-新化南 酉阳-合川 上海-大石桥 柳州-定州 合肥-枣庄西 齐齐哈尔-九三 南充-益阳 天门-武义 济南西-昌乐 合肥-阳澄湖 玉门-岳阳 对青山-姜家 余姚北-抚州东 阳平关-进贤 南通-沭阳 绥德-瑞昌 尼木-日喀则 韶山南-丽水 安图-熊岳城 水洞-南杂木 大板-嘎拉德斯汰 瓦屋山-济南西 益阳-麻阳 向塘-鄂州 蚌埠-新立屯 武昌-新余 泊头-鹰潭 徐州-砀山南 昆山南-绥中北 西武匠-南陈铺 哈尔滨-海城 桑根达来-兰棱 天津-大连北 杭州东-金华 免渡河-甘旗卡 水家湖-闽清北 麻城-萍乡 邢台-信阳 陇县-哈密 阎家-互助 榆次-砀山 横道河子-勃利 宣汉-侯马 榆次-南峪 商丘-连云港东 南宁-东乡 哈密-绥中 秦皇岛-宝鸡 安阳东-虎门 和硕-固原 丽水-定陶 齐哈日格图-郭尔奔敖包 茂名西-涪陵 来宾-北京西 乳山-阜阳 宁波-溧阳 伊敏索木-西索木 余姚-杨陵 常州-苏州园区 武昌-上海南 西宁-深圳 容县-北流 柴河-滴道 光明-沈阳 芦台-天镇 渭南-哈密 合肥南-桐乡 武夷山东-惠州南 蓝村-天水 哈密-民和南 株洲-东莞东 石泉县-鹤壁 一步滩-曾家坪子 德惠西-扶余北 成高子-长春 铜仁-英德 新晃西-高安 桃村-高密 福泉-龙游 你好孝感到蕲春气车票价要多少孝感到汉口、汉口到蕲春列车火车..
高中作文:跨越雷池,为题目,谁会写啊。
从北京到无锡驾车路线是什么过路费多少正常情况下需要多
秦皇岛的火车站搬到哪里去了,坐哪路客车汽车通那
安全工程专业的毕业生可以到哪些行业上班
请问从宝鸡列车站怎么去金台森林公园
从潍坊路怎么到四川北路的春天百货?
请问青岛到菏泽单县有几点的车.急 急 急...谢谢.请知道
从天津怎样买到T131/T134的票
我人在北京学的驾照 但是老家唐山有个摩托车驾驶证(考客车汽车驾
有知道2010年9月份江苏常州停电通知的具体时间?
溥仪是当过政协主席吗
吉首有到益阳的火车列车吗
无锡到南阳的火车票价钱数
请问K744次火车列车,从厦门到郑州的,是什么性质的车,有空调么
想了解哪个物流公司到不到这个地方
ems兰州到云南曲靖陆良县要多久
从九江至温州的列车火车没直达的、那么我的学生证上怎么填呢
大同天镇县有出租吊车的吗
请问株洲哪里能买到玫瑰花的幼苗
广东汕头到深圳南山区上高速需要多久
请问,从湖北荆州怎么到湖南平江近一些是做长途车,怎么省
怎么样坐车从成都动物园到成都游乐园
铜陵到池州梅陇多少公里
想带孩子和老公从北京出发去北戴河玩两到三天,谁能帮忙做个
请问从重庆到吉首坐火车列车怎么 走 谢谢
南平有哪些经济型的酒店(市区火车列车站附近) 在线等答案
从石家庄谈固车站到正定汽车客车车站坐公交车怎么走
我 想知道 杭州 到泉州的 汽车客车时刻表.
想知道: 惠州市 从南门公园到巽寮怎么坐公交

Copyright © 2016 phpStudy |