亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:2日期:2023-11-13 17:30:09
我們都知道在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語句的方法: set heading off;set echo off;Set pages 999;set long 90000; spool get_single.sqlselect 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; 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 INITRANS 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;2、獲得整個SCHEMA DDL語句的方法: set pagesize 0set long 90000set feedback offset echo off spool get_schema.sql connect shqsys/shqsys@hawk1;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;需要注重的是,當我們的表中有外健(參照約束)時,我們需要判別參照表之間的順序,確保重建時按照合理的順序進行。你可以通過查詢dba_constraints and dba_cons_columns來確定各表之間的順序,不再詳述。
主站蜘蛛池模板: 68久久久久欧美精品观看 | 婷婷四房综合激情五月性色 | 国产精品极品美女免费观看 | 欧美日韩视频在线 | 亚洲国产精品线观看不卡 | 久久国产精品自在自线 | 高清欧美不卡一区二区三区 | 亚洲免费午夜视频 | 国产一级特黄一级毛片 | 99re最新网址 | 日韩一区二区三区免费体验 | 4444在线网站 | 成年人性网站 | 国产丝袜视频在线观看 | 亚洲欧美一区二区三区不卡 | 久久国产精品视频 | 日韩精品在线一区二区 | 91精品国产人成网站 | 亚洲精品一区国产二区 | 一级特级欧美a毛片免费 | 99精品免费在线 | 亚洲午夜日韩高清一区 | 免费永久在线观看黄网 | 国产精品中文 | 亚洲一级在线 | 在线观看亚洲人成网站 | 在线色片 | 日韩亚洲人成在线综合日本 | 亚洲专区视频 | 久久毛片免费看一区二区三区 | 91精品国产9l久久久久 | 日本一级毛片免费播放 | 成年男女免费视频观看性 | 久久免费精品视频 | 国产无套乱子伦精彩是白视频 | 亚洲欧美一区二区视频 | 欧美激情精品久久久久久久 | 久草视频2 | 狠狠色丁香久久婷婷综合_中 | 99视频在线观看视频一区 | 亚洲精品中文字幕乱码一区二区 |