在oracle11g中默認(rèn)是不導(dǎo)出空表的 利用命令 show parameter deferred_segment_creation 顯示如下結(jié)果 deferred_segment_creation=TRUE 表示空表不創(chuàng)建數(shù)據(jù)段,同時(shí)也意味著空表不被導(dǎo)出,, 只有在這個(gè)參數(shù)設(shè)置為FALSE后新建的表才能導(dǎo)出,。 命令如下 alter system set deferred_segment_creation=false; 現(xiàn)有空表的導(dǎo)出辦法 1. 新建工作空間,然后在如下路徑中建立數(shù)據(jù)源并配置逆向工程,,如下圖 圖 – 1 彈出 “新物理數(shù)據(jù)模型”配置窗口,, 在DBMS中選擇數(shù)據(jù)庫(kù)版本 , 點(diǎn)擊確定,,如下圖 圖 - 2 在“數(shù)據(jù)庫(kù)逆向工程配置”窗口,,選擇“使用數(shù)據(jù)源”, 如下圖 圖 – 3 第一次使用點(diǎn)擊數(shù)據(jù)源配置的地小按鈕 圖 – 4 使用ODBC數(shù)據(jù)源,第一次使用,,需要配置ODBC , 點(diǎn)擊“配置”,,彈出“數(shù)據(jù)連接配置”窗口,如下圖 圖 – 5 點(diǎn)擊 圖 – 6 點(diǎn)擊“添加”增加連接,,就可以了,不詳細(xì)描述了 回到 圖- 4 , 輸入用戶名和密碼,,點(diǎn)擊“連接”,,就會(huì)看到當(dāng)前數(shù)據(jù)庫(kù)用戶的所有表,選擇剛才獲取的那些空表 ,,完成后入下圖所示 圖 – 7 插入測(cè)試數(shù)據(jù),,如下圖所示 點(diǎn)擊,彈出如下頁(yè)面 在 標(biāo)簽“Number Of Rows ”中可以驗(yàn)證數(shù)據(jù)的記錄數(shù),,在標(biāo)簽“Selection”中選擇要插入數(shù)據(jù)的表,,將“Default number of rows ” 改為想要插入的記錄條數(shù), 點(diǎn)擊“應(yīng)用”,即可完成測(cè)試數(shù)據(jù)的創(chuàng)建,,將“Default number of rows ” 改為0 ,,并選中“Delete old data” ,再點(diǎn)擊“應(yīng)用” ,即可完成測(cè)試數(shù)據(jù)的刪除 通過(guò)以上步驟,即可導(dǎo)出空表
1. 咱們目前的數(shù)據(jù)庫(kù)中沒(méi)有建立外鍵約束,,但如果有外鍵約束插入測(cè)試數(shù)據(jù)就會(huì)有問(wèn)題,,可以通過(guò)如下命令,可以禁用所有外鍵約束 select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R' 將結(jié)果復(fù)制下來(lái)運(yùn)行即可,。 待完成后,,重新啟動(dòng)所有外鍵的SQL預(yù)計(jì) select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R' 然后將結(jié)果復(fù)制下來(lái)運(yùn)行即可。 2. 對(duì)表和索引的分析也需要占用系統(tǒng)資源,,可能會(huì)影響到其他事務(wù)的運(yùn)行,。 所以在應(yīng)用服務(wù)繁忙時(shí),盡量不要使用數(shù)據(jù)分析 |
|
來(lái)自: citycanyon > 《DBA》