④ 將替換過后的ddl拷貝到idea中的一個新控制臺中運行創(chuàng)建表全選ddl,然后點擊左上角運行創(chuàng)建表
等待表全部創(chuàng)建成功,如下所示:
⑤ 導入備份數(shù)據(jù)數(shù)據(jù)泵 -> 數(shù)據(jù)泵導入
⑥ 最后查看數(shù)據(jù)導入成功!這時候,數(shù)據(jù)有了,自增主鍵也有了,但是存在一個問題就是插入數(shù)據(jù)的時候主鍵自增ID都是從1開始自增,如果表中沒有數(shù)據(jù)都還ok,問題是如果表有數(shù)據(jù),就會出現(xiàn)主鍵ID重復的問題!?。?br />
2、解決自增主鍵ID無法從表數(shù)據(jù)ID最大值開始增值思路:拼接出修改表自增ID從幾開始的sql即可!SELECT'SELECT ''ALTER TABLE SEWAGE_GY.' || t1.table_name || ' MODIFY(' || t1.Column_Name || ' Generated as Identity (START WITH '' || MAX( ' || t1.Column_Name || '+1 ) || ''));'' FROM ' || t1.table_name || ' UNION ALL' AS FINAL_SQLFROM cols t1LEFT JOIN user_col_comments t2 ON t1.Table_name = t2.Table_name AND t1.Column_Name = t2.Column_NameLEFT JOIN user_tab_comments t3 ON t1.Table_name = t3.Table_nameWHERENOT EXISTS (SELECT t4.Object_NameFROM User_objects t4WHEREt4.Object_Type = 'TABLE'AND t4.TEMPORARY = 'Y'AND t4.Object_Name = t1.Table_Name)AND t1.IDENTITY_COLUMN = 'YES'ORDER BY t1.Table_Name, t1.Column_ID命令解析:
# 設置表主鍵ID從多少開始自增ex:下面標識從10000開始自增ALTER TABLE 數(shù)據(jù)庫名.表名 MODIFY(主鍵ID Generated as Identity (START WITH 10000));# 查詢該庫下所有表名SELECT table_name FROM user_tables;# 查詢出指定表的主鍵ID字段名SELECT t1.table_name,t1.Column_NameFROM cols t1LEFT JOIN user_col_comments t2 ON t1.Table_name = t2.Table_name AND t1.Column_Name = t2.Column_NameLEFT JOIN user_tab_comments t3 ON t1.Table_name = t3.Table_name WHERE NOT EXISTS (SELECT t4.Object_NameFROM User_objects t4WHERE t4.Object_Type = 'TABLE'AND t4.TEMPORARY = 'Y'AND t4.Object_Name = t1.Table_Name)AND t1.table_name = '表名'AND t1.IDENTITY_COLUMN = 'YES' ORDER BY t1.Table_Name, t1.Column_ID# 查詢該庫下所有表名+表主鍵字段名SELECT t1.table_name,t1.Column_NameFROM cols t1LEFT JOIN user_col_comments t2 ON t1.Table_name = t2.Table_name AND t1.Column_Name = t2.Column_NameLEFT JOIN user_tab_comments t3 ON t1.Table_name = t3.Table_name WHERE NOT EXISTS (SELECT t4.Object_NameFROM User_objects t4WHERE t4.Object_Type = 'TABLE'AND t4.TEMPORARY = 'Y'AND t4.Object_Name = t1.Table_Name)AND t1.IDENTITY_COLUMN = 'YES' ORDER BY t1.Table_Name, t1.Column_ID拷貝到新的控制臺后注意刪除最后一個 UNION ALL 再運行哦?。。?br />
最終完成自增主鍵ID從表數(shù)據(jù)最大值開始自增!
3、程序中的sql語句轉換這里結合個人語言實際操作…
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- cad常用快捷鍵命令大全 cad輸入文字命令快捷鍵
- 鄭博士-你應知曉的八字學常用16術語解析
- 新手商家要如何給網(wǎng)店引流?電商引流的常用方法
- excel常用函數(shù)公式 excel提取數(shù)字函數(shù)公式
- 常用的erp系統(tǒng)有哪些包括哪些 erp系統(tǒng)管理有哪些功能
- rds數(shù)據(jù)庫是什么意思 rds是什么意思
- 艷慕
- 夢見被驢踢
- excel最常用的八個函數(shù) sumif是什么意思
- 微軟運行庫 常用系統(tǒng)運行支持庫合集 電腦裝機必備
