好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle系統(tǒng)表外鍵的更名

Oracle系統(tǒng)表外鍵的更名

熱門標簽:淮安自動外呼系統(tǒng)開發(fā) 語音電話機器人營銷方案 廣州市400電話辦理 南通防封外呼系統(tǒng)運營商 修改高德地圖標注 宜賓外呼系統(tǒng)廠家 百變地圖標注 語音電話機器人缺點 地圖標注原件
正在看的ORACLE教程是:Oracle系統(tǒng)表外鍵的更名。

 Oracle中表的外鍵是保證系統(tǒng)參照完整性的手段,而參照完整性是指分布在兩個表中的列所滿足的具有主從性質(zhì)的約束關系。外鍵涉及到兩個表,其中一個稱之為父項表,另一個稱之為子項表。 

  父項表(parent table)是參照約束的基礎,即通過檢查這張表的有效數(shù)據(jù)情況來判斷約束是否成立,它是參照約束的條件,影響約束,而不受約束的任何影響。 

  子項表(child table)是參照約束的對象,當其發(fā)生變化,如有新數(shù)據(jù)輸入時,通過比較父項表中的有效數(shù)據(jù)狀況,來判斷這些變化是否符合約束條件,若不符合,則拒絕要發(fā)生的變化。 

  在實際應用系統(tǒng)中,開發(fā)者為了保證系統(tǒng)的完整性,一般要定義大量的外鍵。然而,如果外鍵的命名不規(guī)范,如采用系統(tǒng)自動生成的名稱,則在以后的系統(tǒng)運行維護中會造成很大的麻煩。如在系統(tǒng)運行后,加載大量數(shù)據(jù)或者進行一些數(shù)據(jù)轉(zhuǎn)換操作等時,出現(xiàn)外鍵錯誤時,根據(jù)系統(tǒng)提示的外鍵錯誤,根本不可能直接定位到那兩個表間的外鍵發(fā)生錯誤,需要浪費很多時間查找造成錯誤發(fā)生的外鍵的父項表和子項表,然后才能進一步確定是那條記錄違反了外鍵約束條件。通常,我們采用這樣的命名規(guī)則來命名外鍵FK_Child_table name_Parent_table name。由于外鍵名稱的最大長度限制在30個字符之內(nèi),對child_table_name和Parent_table name不一定和原表一模一樣,可以采取一些簡寫的辦法,但名稱一定要能反映出約束的兩個表。這里的命名,Child_table name指子項表,也就是約束表,Parent_table name是指父項表,也就是被約束的表。 

  下面來詳細討論如何將應用系統(tǒng)中不規(guī)范的外鍵命名修改為規(guī)范的外鍵名稱。在討論之前,需要提醒讀者注意的是,完成下面的操作需要花費較長的時間,所以一定要規(guī)劃在系統(tǒng)空閑時來完成。同時這里的外鍵更名,采用的方法是首先刪除然后重建,涉及到刪除應用系統(tǒng)對象的操作,所以在操作之前,為安全起見,應該備份應用系統(tǒng)。

[NextPage]

 一、生成系統(tǒng)目前的外鍵報告單 

  首先生成系統(tǒng)目前模式下的所有外鍵情況報告單,SQL腳本如下: 


  該腳本生成所在模式下的所有外鍵情況,包括外鍵名稱,父項表名稱,子項表名稱以及引用的列名稱等。在SQL/PLUS下運行該腳本,在運行該腳本之前,可以將輸出SPOOL到本地某個文件中。同時要注意,如果應用系統(tǒng)中的外鍵比較多且復雜的話,這個腳本的運行時間會比較長。 

  二、生成刪除系統(tǒng)自動命名的外鍵腳本 

  在SQL/PLUS下,運行下面的腳本來生成刪除系統(tǒng)自動命名(也就是外鍵名稱以SYS為前綴)的所有外鍵,和生成外鍵報告一樣,將生成腳本spool到某個文件中。



  運行該腳本,系統(tǒng)生成如下所示的刪除外鍵腳本: 
三、生成重新創(chuàng)建刪除的外鍵腳本 

  在SQL/PLUS下,運行下面的腳本來生成重新創(chuàng)建刪除的外鍵腳本:


  運行該腳本,系統(tǒng)生成如下所示的創(chuàng)建外鍵腳本: 

  ALTER TABLE DJ_NSRXX ADD CONSTRAINT 外鍵名稱 FOREIGN KEY (RYDM) REFERENCES DM_GY_SWRY(RYDM); 

  將上面的外鍵名稱以上面介紹的規(guī)范命名規(guī)則命名的外鍵名稱代替,就是 


  四、外鍵更名 

  生成上面的兩個腳本后,首先運行第二步中刪除系統(tǒng)自動生成外鍵的腳本,將系統(tǒng)中命名不規(guī)范的外鍵刪除,然后運行第三步中生成的創(chuàng)建外鍵的腳本,重新創(chuàng)建這些刪除的外鍵,也就實現(xiàn)了對不規(guī)范外鍵的更名。 

  五、系統(tǒng)檢查 

  操作完成后,重新執(zhí)行步驟1,再生成一個應用系統(tǒng)的外鍵報告單,作對比檢查。如果正確無誤,則更名成功,否則查找原因。

上一頁    

您可能感興趣的文章:
  • 在Oracle數(shù)據(jù)庫中添加外鍵約束的方法詳解
  • Oracle中檢查外鍵是否有索引的SQL腳本分享
  • Oracle外鍵不加索引引起死鎖示例
  • Oracle數(shù)據(jù)庫中外鍵的相關操作整理

標簽:南平 聊城 股票投資 嘉峪關 襄陽 通化 池州 南平

巨人網(wǎng)絡通訊聲明:本文標題《Oracle系統(tǒng)表外鍵的更名》,本文關鍵詞  Oracle,系統(tǒng),表外,鍵,的,更名,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle系統(tǒng)表外鍵的更名》相關的同類信息!
  • 本頁收集關于Oracle系統(tǒng)表外鍵的更名的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 揉弄侍妾娇乳h| 91无码精品国产aⅴ在| 欧美片婬乱一级A片金苹果| 蜜桃AV一区二区视频正在播放| xxxxx性欧美| chinesefootjob足踩踏| 成人AV无码亚洲AV无码鸭子| 国产精品13p| 日韩精品WWW| japanese东莞69国语| 人人插人人搞| 国产精品秘?入口久久熟女| 伊人久久久久久久久久久久久久久 | 狂躁女人双腿流白色液体| 在深一点| 适合躲在被窝看的有颜色的书| 扒开美女?狂揉?在酒店| 一级做a爱片特黄在线观看免费看 翁公和在厨房猛烈进出 | 美女mm131免费视频| 国产白丝丝高跟在线观看| 成人亚洲精品7777| 日日摸夜夜添夜夜添爱摸摸漫画 | 一级淫| 宝贝腿打开| 黄淑珍1~50章全文免费| 国产寡妇婬乱一级A片在线直播APP | 中文日产幕无线码一区2023| 免费吃奶摸下激烈视频在线| 美女禁区动图没有遮挡| 粗一硬一长一进一爽一小说| 欧美无人区码suv| 亚洲精品久久久无码AⅤ片恋情| 星空果冻传媒电影在线观看| 波多野结衣家教老师| 老人久久www免费人成看片| 欧美xxxxxhd69| 操你网| 成人国产精品秘?免费观看动漫 | 在线亚洲成人| 吻胸揉屁股摸腿娇喘视频网站 | 性直播视频在免费线观看|