91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle中如何獲取建表ddl語句

發布時間:2021-11-11 11:45:01 來源:億速云 閱讀:1738 作者:小新 欄目:關系型數據庫

小編給大家分享一下oracle中如何獲取建表ddl語句,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在使用DIP工具初始化時遇到大量分區表,無法正常使用全同步功能,故先提取表結構,后同步數據。



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

第二種方法是,sql語句。

DBMS_METADATA.GET_DDL包可以得到數據庫的對象的ddl腳本。如下(SQLPLUS中執行): 

1.得 到一個表的ddl語句:

SET SERVEROUTPUT ON 
SET LINESIZE 1000 
SET FEEDBACK OFF 
set long 99999           
set pagesize 4000   

---去除storage等多余參數(可選)
SQL> EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);  

-- 獲取ddl        ##('TABLE','表名','用戶名')
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','CBZS_DMCODE_DEP_TYPE','MOBILE_CBZS') FROM DUAL;
DBMS_METADATA.GET_DDL('TABLE','CBZS_DMCODE_DEP_TYPE','MOBILE_CBZS')
--------------------------------------------------------------------------------

  CREATE TABLE "MOBILE_CBZS"."CBZS_DMCODE_DEP_TYPE"
   (    "TYPE_ONE" VARCHAR2(6),
        "TYPE_ONE_DESC" VARCHAR2(30),
        "TYPE_TWO" VARCHAR2(6),
        "TYPE_TWO_DESC" VARCHAR2(30),
        "TYPE_ONE_ORD" NUMBER,
        "TYPE_TWO_ORD" NUMBER
   ) PCTFREE 0 PCTUSED 40 INITRANS 1 MAXTRANS 255 COMPRESS LOGGING
  TABLESPACE "DM_TBS_001"


2.得到一個用戶下的所有表,索引,存儲過程的ddl

 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語句

SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS;

4.得到所有創建用戶的ddl

SELECT DBMS_METADATA.GET_DDL('USER',U.username)  FROM DBA_USERS U;

另外,若執行不了該包,則需要正確安裝好相應的包。

拓展:-- 通過dblink補數據
insert into MOBILE_CBZS.MSS_BMS_ZHIJU_YUSUAN select * from MOBILE_CBZS.MSS_BMS_ZHIJU_YUSUAN@oldhbdw; 

以上是“oracle中如何獲取建表ddl語句”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大悟县| 合江县| 化德县| 饶河县| 尼玛县| 郁南县| 高唐县| 太仆寺旗| 临夏县| 中山市| 扶余县| 醴陵市| 迁西县| 佛山市| 布尔津县| 嘉禾县| 西城区| 隆回县| 通道| 曲沃县| 安达市| 民权县| 新乡县| 大新县| 乐业县| 沂南县| 公安县| 如皋市| 汉沽区| 临西县| 静宁县| 甘肃省| 东安县| 安达市| 富源县| 金华市| 岚皋县| 新乡市| 肃南| 镇远县| 嘉兴市|