通过9i的DBMS_METADATA包得到DLL语句

原创 2005年02月27日 13:39:00
  
基本上用到的语法如下:
  
a. 获取单个的建表和建索引的语法
set heading off;
set echo off;
Set pages 999;
set long 90000;
   
spool DEPT.sql
select dbms_metadata.get_ddl('TABLE','DEPT','SCOTT') from dual;  
select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual;
spool off;
   
b.获取一个SCHEMA下的所有建表和建索引的语法,以scott为例:
  
set pagesize 0
set long 90000
  
set feedback off
  
set echo off  
spool scott_schema.sql  
connect scott/tiger;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
      FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
      FROM USER_INDEXES u;
spool off;
   
c.    获取某个SCHEMA的建全部存储过程的语法
  
connect brucelau /brucelau;
  
spool procedures.sql
  
select
    DBMS_METADATA.GET_DDL('PROCEDURE',u.object_name)
from
    user_objects u
  
where
    object_type = 'PROCEDURE';
  
spool off;
   
  
另:
  
dbms_metadata.get_ddl('TABLE','TAB1','USER1')  
三个参数中,第一个指定导出DDL定义的对象类型(此例中为表类型),第二个是对象名(此例中即表名),第三个是对象所在的用户名。

相关文章推荐

表结构的迁移[转]

在oracle中,将表结构迁移其实有多种方法: 1、exp导出,且row=n 2、利用DBMS_METADATA.GET_DDL,利用该方法可以将当初的建表语句导出成文本,且建表语句包含stora...

使用dbms_metadata.get_ddl得到表的ddl语句,增加itl事务槽个数

使用第三方工具PLSQL Developer可以很快速地获得表的ddl语句,以及表的索引等详细信息。 但是我们同时也可以使用dbms_metadata.get_ddl得到表的ddl: select d...
  • q3dxdx
  • q3dxdx
  • 2015年10月09日 14:16
  • 129

DBMS_METADATA.GET_DLL

今天想用DBMS_METADA.GET_DLL取得建立表的SQL语句。 SELECT DBMS_METADATA.GET_DDL('TABLE','EMP') FROM DUAL; 得到相应的结果,但...
  • zxx2403
  • zxx2403
  • 2011年04月26日 20:23
  • 1295

[Oracle]利用DBMS_METADATA.GET_DDL函数获取数据库对象的DDL语句

如果我们想看某个表或者表空间等数据库对象的DDL语句的话,可以使用Oracle函数DBMS_METADATA.GET_DDL()函数获取,该函数有如下几个参数:-- OBJECT_TYPE ---需要...

利用dbms_metadata.get_ddl查看DDL语句

转自:http://www.uncletoo.com/html/oracle/999.html 在Oracle数据库开发或维护过程中,经常有人通过工具去查看对象的定义,其实有时候这样去查看也很烦...

利用dbms_metadata.get_ddl查看DDL语句

利用dbms_metadata.get_ddl查看DDL语句 作者:奥客  来源:博客园  发布时间:2011-10-13 10:12  阅读:5 次  原文链接  [收藏]   当我们想要查看某...

利用dbms_metadata.get_ddl查看DDL语句

当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数dT'Vx!g&y9c...

DBMS_METADATA获取DDL语句

在oracle 10g的版本中,可以使用DBMS_METADATA.GET_DDL包获取对象的DDL语句。 1.获取当前用户下指定表名的DDL语句 scott@DB11GR2> select db...

ORACLE如何使用DBMS_METADATA.GET_DDL获取表,表空间,用户,视图等的DDL语句

1.显示设置: /*创建DBMS_METADATA: @?/rdbms/admin/catmeta.sql */ SETSERVEROUTPUTON SETLINESIZE1000 S...

利用dbms_metadata.get_ddl查看DDL语句

当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。 dbms_metadata包中的get_ddl函数详细参数 GET_DDL...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过9i的DBMS_METADATA包得到DLL语句
举报原因:
原因补充:

(最多只允许输入30个字)