Oracle 9i輕松取得建表和索引的DDL語句

發表于:2008-10-13來源:作者:點擊數: 標簽:oracleOracleORACLEDDL索引
關鍵字: 數據庫 我們都知道在9i之前,要想獲得建表和索引的語句是一件很麻煩的事。我們通常的做法都是通過export with rows=no來得到,但它的輸出因為格式的問題并不能直接拿來用。而另一種方法就是寫復雜的腳本來查詢數據字典,但這對于一稍微復雜的對象,
關鍵字:數據庫
我們都知道在9i之前,要想獲得建表和索引的語句是一件很麻煩的事。我們通常的做法都是通過export with rows=no來得到,但它的輸出因為格式的問題并不能直接拿來用。而另一種方法就是寫復雜的腳本來查詢數據字典,但這對于一稍微復雜的對象,如IOT和嵌套表等,還是無法查到。
  從數據字典中獲得DDL語句是經常要用的,特別是在系統升級/重建的時候。在Oracle 9i中,我們可以直接通過執行dbms_metadata從數據字典中查處DDL語句。使用這個功能強大的工具,我們可以獲得單個對象或整個SCHEMA的DDL語句。最好不過的是因為它使用起來很簡單。
1、獲得單個表和索引DDL語句的方法:

set heading off;

set echo off;

Set pages 999;

set long 90000;

spool get_single.sql

select dbms_metadata.get_ddl(TABLE,SZT_PQSO2,SHQSYS) from dual;

select dbms_metadata.get_ddl(INDEX,INDXX_PQZJYW,SHQSYS) from dual;

spool off;

  下面是輸出。我們只要把建表/索引語句取出來在后面加個分號就可以直接運行了。

SQL> select dbms_metadata.get_ddl(TABLE,SZT_PQSO2,SHQSYS) from dual;

 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97