Oracle輕松取得建表和索引的DDL語句建站知識
導讀:1建站知識Oracle輕松取得建表和索引的DDL語句公司網(wǎng)站建設(shè)網(wǎng)站seo優(yōu)化培訓。
我們都知道在9i之前,要想獲得建表和索引的語句是一件很麻煩的事。我們可以通過export with rows=no來得到,但它的輸出因為格式的問題并不能直接拿來用。而另一種方法就是寫復(fù)雜的腳本來查詢數(shù)據(jù)字典,但這對于一稍微復(fù)雜的對象,如IOT和嵌套表等,還是無法查到。 從數(shù)據(jù)字典中獲得DDL語句是經(jīng)常要用的,特別是在系統(tǒng)升級/重建的時候。在Oracle 9i中,我們可以直接通過執(zhí)行dbms_metadata從數(shù)據(jù)字典中查處DDL語句。使用這個功能強大的工具,我們可以獲得單個對象或整個SCHEMA的DDL語句。最網(wǎng)站seo優(yōu)化軟件好不過的是因為它使用起來很簡單。 1、獲得單個表和索引DDL語句的方法:
復(fù)制代碼 代碼如下:
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','S建設(shè)網(wǎng)站公司HQSYS') from dual; spool off;
下面是輸出。我們只要把建表/索引語句取出來在后面加個分號就可以直接運行了。復(fù)制代碼 代碼如下:
SQL> select dbms_metadata.get_ddl('TABLE','SZT_PQSO2','SHQSYS') from dual; CREATE TABLE "SHQSYS"."SZT_PQSO2" ( "PQBH" VARCHAR2(32) NOT NULL ENABLE, "ZJYW" NUMBER(10,0), "CGSO" NUMBER(10,0) NOT NULL ENABLE, "SOLS" VARCHAR2(17), "SORQ" VARCHAR2(8), "SOWR" VARCHAR2(8), "SOCL" VARCHAR2(6), "YWHM" VARCHAR2(10), "YWLX" VARCHAR2(6) ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "DATA1" SQL> select dbms_metadata.get_ddl ('INDEX','INDXX_PQZJYW','SHQSYS') from dual; CREATE INDEX "SHQSYS"."INDXX_PQZJYW" ON "SHQSYS"."SZT_PQSO2" ("ZJYW") PCTFREE 10 INIT網(wǎng)站建設(shè)教程RANS 2 MAXTRANS 255 STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "DATA1" SQL> SQL> spool off;
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章Oracle輕松取得建表和索引的DDL語句建站知識主要講述語句,索引,Oracle輕松取得建表和索引的DDL語句建站網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_5323.html