[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 交通频道 作文范文 教师节贺卡制作的方法 市总工会创建劳动关系和谐企业活动总结 已沧桑 医生医德医风演讲稿 爱语作文200字 2015财政局政府采购汇报材料 “五一”见闻作文2700字 小学三年级作文300字:快乐的上午 大鼠实验性脑梗死后早期CT表现的法医学研究 初中初二作文1500字:零度°爱(黑化亚梦and璃茉)1 未 来 的 住 宅 难忘那深情的绿 秋天优秀作文:宝贝 关于春节的作文600字 摔不破的鸡蛋 灿烂晴空和阴霾岁月的混沌年少,我也拥有过 2015年最新公务员入党申请书范文 续谣 2014年5月入党申请谈话 中国农村的基层政府债务危机 包装预言家 求实务实落实提高办理实效 初中初三作文900字:不求回报的付出 蜕变-如何让梦想成为现实 端午节的传说故事 不要让我为你流眼泪 清晨作文500字 心伤了,梦碎了,爱情也就结束了 部队犯错误万能检讨书 新年团拜会上的讲话 初中初一作文750字:奥运会观后感 写好网络推广文的六大技巧 春天的怀想 北师大版三年级作文 领导干部廉洁从业承诺书 冶河渡槽观后感 【精品】医院实践心得体会 小学四年级作文600字:珍爱生命注意安全 关于建军节的由来作文:建军节的由来 军人入党志愿书 遗失友谊 九华山导游词开场白 大学运动会开幕式主持词范本 〆    如果我死了,那就是爱了你一辈子 初中地理备课组工作计划 最新励志的晚安心语,晚安心语励志语录 残爱飘零,无言成殇 大地走笔_其它篇(29)漫话黄土 秋影作文1100字 路还在走着

Copyright © 2016 phpStudy |