Oracle9i取得建表和索引的DDL語(yǔ)句
更新時(shí)間:2007年03月07日 00:00:00 作者:
正在看的ORACLE教程是:Oracle9i取得建表和索引的DDL語(yǔ)句。我們都知道在9i之前,要想獲得建表和索引的語(yǔ)句是一件很麻煩的事。我們通常的做法都是通過(guò)export with rows=no來(lái)得到,但它的輸出因?yàn)楦袷降膯?wèn)題并不能直接拿來(lái)用。而另一種方法就是寫復(fù)雜的腳本來(lái)查詢數(shù)據(jù)字典,但這對(duì)于一稍微復(fù)雜的對(duì)象,如IOT和嵌套表等,還是無(wú)法查到。
從數(shù)據(jù)字典中獲得DDL語(yǔ)句是經(jīng)常要用的,特別是在系統(tǒng)升級(jí)/重建的時(shí)候。在Oracle 9i中,我們可以直接通過(guò)執(zhí)行dbms_metadata從數(shù)據(jù)字典中查處DDL語(yǔ)句。使用這個(gè)功能強(qiáng)大的工具,我們可以獲得單個(gè)對(duì)象或整個(gè)SCHEMA的DDL語(yǔ)句。最好不過(guò)的是因?yàn)樗褂闷饋?lái)很簡(jiǎn)單。
1、獲得單個(gè)表和索引DDL語(yǔ)句的方法:
下面是輸出。我們只要把建表/索引語(yǔ)句取出來(lái)在后面加個(gè)分號(hào)就可以直接運(yùn)行了。
2、獲得整個(gè)SCHEMA DDL語(yǔ)句的方法:
需要注意的是,當(dāng)我們的表中有外?。▍⒄占s束)時(shí),我們需要判別參照表之間的順序,確保重建時(shí)按照合理的順序進(jìn)行。你可以通過(guò)查詢dba_constraints and dba_cons_columns來(lái)確定各表之間的順序,不再詳述。
從數(shù)據(jù)字典中獲得DDL語(yǔ)句是經(jīng)常要用的,特別是在系統(tǒng)升級(jí)/重建的時(shí)候。在Oracle 9i中,我們可以直接通過(guò)執(zhí)行dbms_metadata從數(shù)據(jù)字典中查處DDL語(yǔ)句。使用這個(gè)功能強(qiáng)大的工具,我們可以獲得單個(gè)對(duì)象或整個(gè)SCHEMA的DDL語(yǔ)句。最好不過(guò)的是因?yàn)樗褂闷饋?lái)很簡(jiǎn)單。
1、獲得單個(gè)表和索引DDL語(yǔ)句的方法:
下面是輸出。我們只要把建表/索引語(yǔ)句取出來(lái)在后面加個(gè)分號(hào)就可以直接運(yùn)行了。
2、獲得整個(gè)SCHEMA DDL語(yǔ)句的方法:
需要注意的是,當(dāng)我們的表中有外?。▍⒄占s束)時(shí),我們需要判別參照表之間的順序,確保重建時(shí)按照合理的順序進(jìn)行。你可以通過(guò)查詢dba_constraints and dba_cons_columns來(lái)確定各表之間的順序,不再詳述。
相關(guān)文章
Oracle手動(dòng)建庫(kù)安裝部署超詳細(xì)教程
這篇文章主要介紹了Oracle手動(dòng)建庫(kù)安裝部署超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
將mysql轉(zhuǎn)換到oracle必須了解的50件事
我其實(shí)是同一天看到Robert Treat幾人整理的”Mysql 遷移到Oracle前需要了解的50件事“與Baron Schwartz的”O(jiān)racle遷移到Mysql之前需要了解的50件事“的,只是Baron Schwartz的這個(gè)列表可能對(duì)大家更加有用處,也就先將其整出來(lái)了.2010-06-06
Oracle的CLOB大數(shù)據(jù)字段類型操作方法
VARCHAR2既分PL/SQL Data Types中的變量類型,也分Oracle Database中的字段類型,不同場(chǎng)景的最大長(zhǎng)度不同。接下來(lái)通過(guò)本文給大家分享Oracle的CLOB大數(shù)據(jù)字段類型操作方法,感興趣的朋友一起看看吧2017-08-08
Oracle數(shù)據(jù)泵實(shí)現(xiàn)不同用戶導(dǎo)入導(dǎo)出表級(jí)
這篇文章主要介紹了Oracle數(shù)據(jù)泵實(shí)現(xiàn)不同用戶導(dǎo)入導(dǎo)出表級(jí),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07
oracle—SQL技巧之(一)連續(xù)記錄查詢sql案例測(cè)試
有這樣一個(gè)需求:需要查詢出某個(gè)客戶某一年那些天是有連續(xù)辦理過(guò)業(yè)務(wù),本文給予sql實(shí)現(xiàn)語(yǔ)句并測(cè)試,感興趣的朋友可以了解下2013-01-01
ORACLE數(shù)據(jù)庫(kù)對(duì)long類型字段進(jìn)行模糊匹配的解決思路
這篇文章主要介紹了ORACLE數(shù)據(jù)庫(kù)對(duì)long類型字段進(jìn)行模糊匹配的解決思路,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
oracle使用sql語(yǔ)句增加字段示例(sql刪除字段語(yǔ)句)
oracle使用sql語(yǔ)句增加修改刪除字段示例2013-12-12
Oracle數(shù)據(jù)庫(kù)如何將DATE類型字段格式轉(zhuǎn)換為YYYY/MM/DD
在Oracle數(shù)據(jù)庫(kù)中,盡管DATE類型本身并不攜帶任何特定的格式信息,但通過(guò)TO_CHAR函數(shù)我們可以方便地將DATE類型的數(shù)據(jù)轉(zhuǎn)換為我們所需要的格式,下面給大家介紹Oracle數(shù)據(jù)庫(kù)如何將DATE類型字段格式轉(zhuǎn)換為YYYY/MM/DD樣式,感興趣的朋友跟隨小編一起看看吧2024-04-04

