oracle getddl例子,[Oracle]dbms_metadata.get_ddl的用法总结_颜暮生的博客-程序员秘密

技术标签: oracle getddl例子  

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

logo.gif

1428d0e076c3959ab11d28a39bc84fab.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33228847/article/details/116415112

智能推荐

Ubuntu gcc使用笔记_今天又是小可爱的博客-程序员秘密

Ubuntu gcc使用笔记gcc默认地址: /usr/bin/gcc查看gcc版本:两个需要为统一版本gcc -vg++ -v或gcc -version查看可选的gcc版本: sudo update-alternatives --config gcc sudo update-alternatives --config g++切换gcc版本时可以跟据第一列编号来选择。如图所示:安装特定版本gcc:(1)命令行安装,如安装gcc 4.9:比较快:sudo add-apt

selenium-日历输入框(修改readonly属性)_等待小王子的花的博客-程序员秘密

# coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support.select import Selectdriver = webdriver.Chrome()import ...

c语言编译器编译时的基本单位是,【单选题】有关芽胞正确的是A. 一般在机体外才能形成芽胞B. 是细菌维持生命的特殊形式C. 形成芽胞的细菌均为G + 菌D. 以上均对..._wwer微微的博客-程序员秘密

【单选题】有关芽胞正确的是A. 一般在机体外才能形成芽胞B. 是细菌维持生命的特殊形式C. 形成芽胞的细菌均为G + 菌D. 以上均对内容有哪些呢?C语言编译器的功能一般不包括( )。增量编译预编译头文件规范代码风格编译缓存C语言的头文件中不包括( )。函数定义宏定义函数声明全局性常量信息C语言编译器的功能一般不包括( )。增量编译预编译头文件规范代码风格编译缓存以下叙述中错误的是( )。C程序...

知乎女孩逆天改命真实故事:大学录取通知书被父母撕了,我该怎么办?_jeanron100的博客-程序员秘密

文章转载自读书大叔来源 |知乎匿名用户12事实上,我确实去了朋友家,向她和她的家人讲述了经过。叔叔没有任何犹豫,直接开车送我去了临近的市的火车站,并不断叮嘱我乘坐...

如何利用canvas画一个圆,并且填充颜色_canvas画圆并填充颜色_小龙Guo的博客-程序员秘密

如何利用canvas画一个圆,并且填充颜色(小白专用,大佬勿看)canvas基础相信在此之前,你对canvas已经有一定的了解了,接下来我将介绍,如何利用canvas画一个圆。1、新建一个html模板,我用的编辑环境是Visual Studio Code:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" cont

随便推点

linux 通过进程名 杀死指定进程_kill -9 $(ps -ef|grep -v grep)_花海紫的博客-程序员秘密

shell 命令kill -9 $(ps aux | grep '进程名' | grep -v 'grep' | awk '{print $2}')进程名可以是模糊的

【2017年第1期】基于外卖物流配送大数据的调度系统_唐名威的博客-程序员秘密

蒋凡,徐明泉,崔代锐百度外卖研发中心中图分类号:TP399 文献标识码:Adoi:10.11959/j.issn.2096-0271.2017013Schedul...

简单网络管理协议SNMP通讯基础篇-熊健-专题视频课程_Dualing的博客-程序员秘密

本课程主要对SNMP的发展历史、专业术语、应用场景、网络结构的解读,对SNMP通讯过程所涉及的MIB、PDU格式、对象的数据类型、通讯原语、TLV进行深入解读,接下来实践SNMP的通讯过程并分析所产生的请求和响应报文。课程特点:1、实操为主,理论讲解为辅; 2、避开难懂的概念,通俗化讲解; 3、通过实例操作理解SNMP;...

面板熵值法或面板熵权法(stata)处理代码,其中包含案例和代码_「已注销」的博客-程序员秘密

面板熵值法或面板熵权法(stata)处理代码,其中包含案例和代码,大家可以直接上手练习和操作。ID:699667691977655学术小助手

黑马程序员_毕向东_Java基础视频教程学习笔记(八)_escdelete的博客-程序员秘密

数组:同一种类型数据的集合,其实数组就是一个容器。格式一:元素类型 [] 数组名=new 元素类型 [元素个数或数组长度]int [] x=new int [2];x是数组类型的,而不是int类型的。数组中的元素才是int类型的。int  []  x=new  int  [3];int [] y=x;y[1]=89;x[1]=

密码验证合格程序_hutongling的博客-程序员秘密

密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复说明:长度超过2的子串输入描述: 一组或多组长度超过2的子符串。每组占一行 输出描述: 如果符合要求输出:OK,否则输出NG 示例1 输入021Abc9000 021Abc9Abc1 021ABC9000 021$bc9000 输出OK NG NG OKimport