oracle得到建表語句

          第一種方法是使用工具,如:
          pl/sql developer,在【工具】--【導(dǎo)出用戶對象】出現(xiàn)就可以得到建表腳本。

          第二種方法是,sql語句。

          DBMS_METADATA.GET_DDL包可以得到數(shù)據(jù)庫的對象的ddl腳本。如下(SQLPLUS中執(zhí)行):
          1.得 到一個表的ddl語句:

          SET SERVEROUTPUT ON
          SET LINESIZE 1000
          SET FEEDBACK OFF
          set long 999999             ------顯示不完整
          SET PAGESIZE 1000    ----分頁
           EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);  ---去除storage等多余參數(shù)
           SELECT DBMS_METADATA.GET_DDL('TABLE','TCC_NE_FRAME') FROM DUAL;
          SELECT DBMS_METADATA.GET_DDL('TABLE','TCC_NE_SNAP') FROM DUAL;
           2.得到一個用戶下的所有表,索引,存儲過程的ddl
          SET SERVEROUTPUT ON
          SET LINESIZE 1000
          SET FEEDBACK OFF
          set long 999999  ------顯示不完整
          SET PAGESIZE 1000  ----分頁
          ---去除storage等多 余參數(shù)
          EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);
           SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)
            FROM USER_OBJECTS u
           where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');
           3.得到所有表空間的ddl語句
           SET SERVEROUTPUT ON
          SET LINESIZE 1000
          SET FEEDBACK OFF
          set long 999999------顯示不完整
          SET PAGESIZE 1000----分頁
          ---去除storage等多余參數(shù)
          SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
          FROM DBA_TABLESPACES TS;

          4.得到所有創(chuàng)建用戶的ddl
          SET SERVEROUTPUT ON
          SET LINESIZE 1000
          SET FEEDBACK OFF
          set long 999999------顯示不完整
          SET PAGESIZE 1000----分頁
          ---去除storage等多余參數(shù)
          SELECT DBMS_METADATA.GET_DDL('USER',U.username)
          FROM DBA_USERS U;
          另外,若執(zhí)行不了該包,則需要正確安裝好相應(yīng)的包。


          posted on 2010-04-22 12:52 duduli 閱讀(8978) 評論(1)  編輯  收藏 所屬分類: 數(shù)據(jù)庫業(yè)余DBA

          評論

          # re: oracle得到建表語句 2014-06-28 15:07 13989297

          億陽的?  回復(fù)  更多評論   

          <2014年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 夏津县| 丰原市| 金昌市| 清水县| 青浦区| 文成县| 嵊泗县| 万全县| 阜城县| 清水县| 灌阳县| 宿州市| 历史| 清徐县| 富民县| 沙田区| 仪陇县| 浮山县| 紫阳县| 土默特左旗| 菏泽市| 民丰县| 响水县| 宁乡县| 江油市| 根河市| 宕昌县| 浪卡子县| 郎溪县| 天全县| 桐庐县| 渑池县| 中宁县| 玛纳斯县| 高阳县| 克什克腾旗| 枝江市| 岳阳县| 汝南县| 拜泉县| 乌鲁木齐市|