通过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定义的对象类型(此例中为表类型),第二个是对象名(此例中即表名),第三个是对象所在的用户名。

通过api获取句柄控制其他窗体

很多时候,编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口。比如,操作飞信定时发送短信等。我之前开发过飞信耗子,用的是对飞信协议进行抓包,然后分析协议,进而模拟协议的...
  • u010984552
  • u010984552
  • 2016年08月23日 15:19
  • 3977

获得PreparedStatement向数据库提交的SQL语句,相关

/** * 获得PreparedStatement向数据库提交的SQL语句 * * @param sql:带占位符?的原始sql * @param params:参数数组 * @r...
  • xiong9999
  • xiong9999
  • 2017年01月06日 14:06
  • 1797

根据进程句柄 获得可执行文件路径 的几种方法

通过进程句柄,获得可执行文件的路径,主要有以下几种方法: 第一种方法:也是最常用的方法,是通过GetModuleFileNameEx函数获得可执行文件的模块路径,这个函数从Windows NT 4....
  • hellokandy
  • hellokandy
  • 2016年08月09日 10:42
  • 2520

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

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

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

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

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
  • 1342

利用dbms_metadata.get_ddl查看DDL语句

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

DBMS_METADATA获取DDL语句

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

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

1.显示设置: /*创建DBMS_METADATA: @?/rdbms/admin/catmeta.sql */ SETSERVEROUTPUTON SETLINESIZE1000 S...
  • namesliu
  • namesliu
  • 2011年07月30日 13:56
  • 5965

DBMS_METADATA.GET_DDL 无法获取索引语句

今天是2017年7月27,在远程给客户处理问题时偶然发现,使用dbms_metadata.get_ddl 无法获得索引创建语句,本来很简单的事情,等了很久都没出结果。 给我第一反应是遇到鬼了。  问题...
  • xiaohai20102010
  • xiaohai20102010
  • 2017年07月27日 16:03
  • 256
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过9i的DBMS_METADATA包得到DLL语句
举报原因:
原因补充:

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