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 ----分頁
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);
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');
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ù)
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;
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ù)
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;
FROM DBA_USERS U;
另外,若執(zhí)行不了該包,則需要正確安裝好相應(yīng)的包。
posted on 2010-04-22 12:52 duduli 閱讀(8978) 評論(1) 編輯 收藏 所屬分類: 數(shù)據(jù)庫 、業(yè)余DBA