技术标签: 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;
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
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
# coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support.select import Selectdriver = webdriver.Chrome()import ...
【单选题】有关芽胞正确的是A. 一般在机体外才能形成芽胞B. 是细菌维持生命的特殊形式C. 形成芽胞的细菌均为G + 菌D. 以上均对内容有哪些呢?C语言编译器的功能一般不包括( )。增量编译预编译头文件规范代码风格编译缓存C语言的头文件中不包括( )。函数定义宏定义函数声明全局性常量信息C语言编译器的功能一般不包括( )。增量编译预编译头文件规范代码风格编译缓存以下叙述中错误的是( )。C程序...
文章转载自读书大叔来源 |知乎匿名用户12事实上,我确实去了朋友家,向她和她的家人讲述了经过。叔叔没有任何犹豫,直接开车送我去了临近的市的火车站,并不断叮嘱我乘坐...
如何利用canvas画一个圆,并且填充颜色(小白专用,大佬勿看)canvas基础相信在此之前,你对canvas已经有一定的了解了,接下来我将介绍,如何利用canvas画一个圆。1、新建一个html模板,我用的编辑环境是Visual Studio Code:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" cont
shell 命令kill -9 $(ps aux | grep '进程名' | grep -v 'grep' | awk '{print $2}')进程名可以是模糊的
蒋凡,徐明泉,崔代锐百度外卖研发中心中图分类号:TP399 文献标识码:Adoi:10.11959/j.issn.2096-0271.2017013Schedul...
本课程主要对SNMP的发展历史、专业术语、应用场景、网络结构的解读,对SNMP通讯过程所涉及的MIB、PDU格式、对象的数据类型、通讯原语、TLV进行深入解读,接下来实践SNMP的通讯过程并分析所产生的请求和响应报文。课程特点:1、实操为主,理论讲解为辅; 2、避开难懂的概念,通俗化讲解; 3、通过实例操作理解SNMP;...
面板熵值法或面板熵权法(stata)处理代码,其中包含案例和代码,大家可以直接上手练习和操作。ID:699667691977655学术小助手
数组:同一种类型数据的集合,其实数组就是一个容器。格式一:元素类型 [] 数组名=new 元素类型 [元素个数或数组长度]int [] x=new int [2];x是数组类型的,而不是int类型的。数组中的元素才是int类型的。int [] x=new int [3];int [] y=x;y[1]=89;x[1]=
密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复说明:长度超过2的子串输入描述: 一组或多组长度超过2的子符串。每组占一行 输出描述: 如果符合要求输出:OK,否则输出NG 示例1 输入021Abc9000 021Abc9Abc1 021ABC9000 021$bc9000 输出OK NG NG OKimport