[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 交通频道 作文范文 啊!我那魂牵梦萦的故乡 2015大三学生的入党思想汇报 有关网络的作文400字 小学六年级作文600字:小叶榕 青春无极限作文600字 小学六年级作文550字:Q宠宝贝之读后感 考试失败之后作文1000字 戳中泪点的句子 或许,黯然悴落的泪,是在忏悔着微笑的虚伪 天道酬勤作文 独坐观心 杨柳棉絮起舞绿草凡心轻诉 七年级下册语文教学工作计划 五月国旗下讲话:责任 市村级女性参政状况的调查报告 治药职工半年工作总结 校长挂职锻炼心得体会 愉快的一天300字 关于和平的诗歌|关于和平的诗歌作文素材 快乐的夜晚作文150字 励志故事,每日改进,终有所成 小学四年级作文400字:回 老 家 见证辉煌 校运会上拔河比赛 描写秋雨的句子大全 天国无眠(5)作文2200字 没有距离感的老师作文350字 2016自我介绍作文800字 2014最新有关入党誓词的内容是什么 故乡,异乡 狡猾的狐狸第三集作文200字 《一千零一个愿望》读后感_700字 小学四年级作文350字:我梦见了(1) 十个谈话中应该避免的问题 曹冲称象(改编) 演讲稿_校园安全国旗下演讲稿 秋天的菊花作文 身份证号里为什么有X 爆笑笑话:女朋友第一次带小明回家见父母 2016光棍节活动创意策划两个 夜深了,我想你.. 沈 晓 曼 我身边的趣事作文900字 献给亲爱的茸作文400字 今天教室真安静 女人,请呵护好内心的那份骄傲 【诗】头昏眼花日作文100字 上帝不会让你一无所有 世界如此不公平,我们怎么办 小学四年级作文400字:国庆训练——市级合练 农电局年终工作总结 相信,没有理由

Copyright © 2016 phpStudy |