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;

oracle元数据存储在表空间,[Oracle] dbms_metadata.get_ddl 的使用方法总结相关推荐

  1. oracle元数据存储在表空间,oracle db中数据和元数据的概念

    本帖最后由 warehouse 于 2014-8-10 11:58 编辑 02年研究dw相关的产品和业务时第一次听说了元数据的概念,很多资料上是这样描述元数据的概念的:元数据是定义或者描述数据的数据. ...

  2. oracle创建和删除表空间,oracle 表空间创建和删除

    oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...

  3. oracle如何删除物理表空间,oracle 如何删除被误删物理文件的表空间

    oracle 如何删除被误删物理文件的表空间 如何删除alter database ... offline drop掉文件的表空间? QL> connect / as sysdba Connec ...

  4. oracle创建新指定表空间,oracle创建表空间 创建用户指定表空间并授权

    1.创建表空间 例如: (1)表空间名为myplace: (2)数据文件路径为E:\oracle\oracle_home\oradata\myspace (3)文件名为mydbf.dbf,空间大小为3 ...

  5. oracle添加索引指定表空间,Oracle 创建索引表空间语法-oracle

    Oracle 的索引可分为5种,它们包括唯一索引.组合索引.反向键索引.位图索引和基于函数的索引. 1.创建索引的标准语法 以下为引用内容:  CREATE INDEX 索引名 ON 表名 (列名)T ...

  6. oracle创建新指定表空间,oracle创建用户并指定表空间

    /*第1步:创建ODPS数据表空间 */ create tablespace ODPS logging datafile '/home/oracle/tablespace_dir/ODPS.dbf' ...

  7. oracle 创建索引指定表空间,Oracle中如何把表和索引放在不同的表空间里

    因为: 1)提高性能:尽量把表和索引的表空间存储在不同在磁盘上,把两类不同IO性质的数据分开放,这样可以提高磁盘的IO总体性能: 2)便于管理:试想一下,如果索引的数据文件损坏,只要创建索引即可,不会 ...

  8. oracle通过用户名查看表空间,Oracle 查询登陆用户名属于哪个表空间

    转载:http://www.cnblogs.com/zhangzhifeng/archive/2011/08/04/2126935.html select username,default_table ...

  9. oracle查找不到表空间,Oracle 一些表空间问题的处理

    一,SYSAUX 表空间不足 SYSAUX 表空间做为 SYSTEM 表空间的辅助表空间,主要存放 EM 相关的内容以及表统计信息,AWR快照,审计信息等,而如果 SYSAUX 表空间在默认条件下你如 ...

最新文章

  1. R语言修改dataframe的列名(column name)实战
  2. python 自定义词典_pyhanlp用户自定义词典添加
  3. Windows -- cmd命令: ipconfig 和 nbtstat
  4. 【玩转SQLite系列】目录收藏
  5. arm java 性能怎么样,ARM v6上使用java的Number to String转换性能
  6. MyBatis总结五:#{}和${}的用法和区别
  7. IO流的体系及FileReader、FileWriter
  8. 查看linux内存优化,Linux性能优化和监控系列(三) 分析Memory使用状况
  9. 空心等腰三角形java_java打印输出任意大小的等腰三角形,实心菱形,空心菱形,平行四边形...
  10. 精确的硬盘整数分区方法
  11.  paip.android环境搭建与开发事例
  12. MFC基于 单文档为状态栏添加进度条
  13. Web版Telnet工具设计与实现
  14. 系统集成项目管理工程师14真题解析
  15. 数字翻译程序(PTA厦大慕课)
  16. 静态变量和静态方法编程训练—信用卡消费记录
  17. po、bo、do、dto、vo相关图形
  18. 一些常用的电脑词汇解释
  19. 找工作前练手前端项目实战2
  20. 电信大型服务器机房_四川绵阳科技城电信IDC机房服务器租用_绵阳服务器托管哪家好?...

热门文章

  1. PHP学习之没有权限修改hosts文件
  2. jdk安装和环境变量的配置
  3. 云来重置任意用户密码
  4. 姚文详(Joseph Yiu):《ARM Cortex-M0权威指南》中文版目录
  5. Fedora WIFI频繁断开问题的解决办法
  6. Xshell 连接报错解决:WARNING! The remote SSH server rejected X11 forwarding request.
  7. 计算机视觉开源库OpenCV之平滑、模糊和滤波
  8. LNK1136报错解决方法
  9. java jar log4j_java项目打包成可执行jar用log4j将日志写在jar所在目录操作
  10. gis属性表怎么导成excel_第022篇:ArcGIS中将属性表直接导出为Excel的方法