Oracle 9i輕松取得建表和索引的DDL語句
更新時間:2007年03月07日 00:00:00 作者:
正在看的ORACLE教程是:Oracle 9i輕松取得建表和索引的DDL語句。我們都知道在9i之前,要想獲得建表和索引的語句是一件很麻煩的事。我們通常的做法都是通過export with rows=no來得到,但它的輸出因為格式的問題并不能直接拿來用。而另一種方法就是寫復雜的腳本來查詢數(shù)據(jù)字典,但這對于一稍微復雜的對象,如IOT和嵌套表等,還是無法查到。
從數(shù)據(jù)字典中獲得DDL語句是經(jīng)常要用的,特別是在系統(tǒng)升級/重建的時候。在Oracle 9i中,我們可以直接通過執(zhí)行dbms_metadata從數(shù)據(jù)字典中查處DDL語句。使用這個功能強大的工具,我們可以獲得單個對象或整個SCHEMA的DDL語句。最好不過的是因為它使用起來很簡單。
1、獲得單個表和索引DDL語句的方法:
下面是輸出。我們只要把建表/索引語句取出來在后面加個分號就可以直接運行了。
2、獲得整個SCHEMA DDL語句的方法:
需要注意的是,當我們的表中有外?。▍⒄占s束)時,我們需要判別參照表之間的順序,確保重建時按照合理的順序進行。你可以通過查詢dba_constraints and dba_cons_columns來確定各表之間的順序,不再詳述。
從數(shù)據(jù)字典中獲得DDL語句是經(jīng)常要用的,特別是在系統(tǒng)升級/重建的時候。在Oracle 9i中,我們可以直接通過執(zhí)行dbms_metadata從數(shù)據(jù)字典中查處DDL語句。使用這個功能強大的工具,我們可以獲得單個對象或整個SCHEMA的DDL語句。最好不過的是因為它使用起來很簡單。
1、獲得單個表和索引DDL語句的方法:
下面是輸出。我們只要把建表/索引語句取出來在后面加個分號就可以直接運行了。
2、獲得整個SCHEMA DDL語句的方法:
需要注意的是,當我們的表中有外?。▍⒄占s束)時,我們需要判別參照表之間的順序,確保重建時按照合理的順序進行。你可以通過查詢dba_constraints and dba_cons_columns來確定各表之間的順序,不再詳述。
相關(guān)文章
ORACLE數(shù)據(jù)庫查看執(zhí)行計劃的方法
基于ORACLE的應用系統(tǒng)很多性能問題,是由應用系統(tǒng)SQL性能低劣引起的,所以,SQL的性能優(yōu)化很重要,分析與優(yōu)化SQL的性能我們一般通過查看該SQL的執(zhí)行計劃,本文就如何看懂執(zhí)行計劃,以及如何通過分析執(zhí)行計劃對SQL進行優(yōu)化做相應說明2012-05-05
[Oracle] 如何使用觸發(fā)器實現(xiàn)IP限制用戶登錄
在Oracle里,不像MySQL那樣方便,可以直接在用戶上進行IP限制,Oracle要實現(xiàn)用戶級別的IP限制,可以使用觸發(fā)器來迂回實現(xiàn),以下就是示例,需要的朋友可以參考下2013-07-07
oracle 存儲過程和觸發(fā)器復制數(shù)據(jù)
oracle 存儲過程和觸發(fā)器復制數(shù)據(jù)的代碼,需要的朋友可以參考下。2009-11-11
Oracle數(shù)據(jù)庫創(chuàng)建用戶與數(shù)據(jù)庫備份小結(jié)(必看篇)
下面小編就為大家推薦一篇Oracle數(shù)據(jù)庫創(chuàng)建用戶與數(shù)據(jù)庫備份小結(jié)。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02

