亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle系統表外鍵的更名

2024-08-29 13:57:24
字體:
來源:轉載
供稿:網友
正在看的ORACLE教程是:Oracle系統表外鍵的更名。

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

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

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

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

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

[NextPage] 一、生成系統目前的外鍵報告單 

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


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

  二、生成刪除系統自動命名的外鍵腳本 

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



  運行該腳本,系統生成如下所示的刪除外鍵腳本: 
三、生成重新創建刪除的外鍵腳本 

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


  運行該腳本,系統生成如下所示的創建外鍵腳本: 

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

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


  四、外鍵更名 

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

  五、系統檢查 

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

上一頁    

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费伊人电影在线观看av| 国产欧美日韩丝袜精品一区| 欧美大尺度激情区在线播放| 成人日韩av在线| 国产精品高潮在线| 欧美一区二区三区免费视| 亚洲网站在线观看| 日韩欧美有码在线| 最近2019中文字幕mv免费看| 91精品国产综合久久久久久久久| 成人黄色大片在线免费观看| 中文字幕久热精品在线视频| 欧美多人乱p欧美4p久久| 精品国偷自产在线视频| 精品久久香蕉国产线看观看亚洲| 国产性色av一区二区| 久久久国产一区二区三区| 欧美成人免费大片| 欧美人在线视频| 亚洲深夜福利在线| www.欧美精品一二三区| 欧美国产日韩一区二区三区| 九九精品视频在线观看| 欧美精品九九久久| 97国产在线视频| 国产精品最新在线观看| 中文字幕最新精品| 欧美猛交免费看| 亚洲美女视频网站| 777777777亚洲妇女| 久久全球大尺度高清视频| 视频直播国产精品| 91精品久久久久久久久不口人| 亚洲国产一区二区三区在线观看| 欧美丰满老妇厨房牲生活| 亚洲成人久久电影| 91亚洲国产精品| 亚洲福利视频二区| 国产午夜精品全部视频播放| 欧美精品精品精品精品免费| 亚洲最大的成人网| 国产高清视频一区三区| 欧美黑人xxx| 久久综合伊人77777蜜臀| 97精品免费视频| 久久久久成人精品| 欧美亚洲成人网| 亚洲色图第三页| 日韩一区二区在线视频| 精品久久久久久久久久| 国产精品美女免费| 成人在线精品视频| 久久久精品日本| 欧美激情性做爰免费视频| 在线观看91久久久久久| 91在线网站视频| 久久久久免费视频| 国产主播在线一区| 精品无码久久久久久国产| 国产在线播放91| 亚洲精品视频免费在线观看| 欧美日韩激情网| 国产成人黄色av| 亚洲色图偷窥自拍| 国模视频一区二区| 日韩av在线网址| 亚洲天堂网站在线观看视频| 激情成人在线视频| 午夜精品久久久久久久99黑人| 日韩亚洲第一页| 国产91久久婷婷一区二区| 日韩av一卡二卡| 亚洲二区在线播放视频| 国产成人福利视频| 成人夜晚看av| 久久视频在线视频| 亚洲毛片在线免费观看| 亚洲精品视频二区| 91沈先生在线观看| 成人网在线免费看| 国产91精品视频在线观看| 国产成人精品999| 国产亚洲欧洲在线| 在线观看91久久久久久| 久久影视电视剧免费网站| 亚洲成人激情小说| xxxxx成人.com| 亚洲香蕉av在线一区二区三区| 欧美国产第一页| 午夜精品久久久久久久99热| 91精品久久久久久久久青青| 久久精品中文字幕电影| 日韩成人激情视频| 日本欧美黄网站| 亚洲欧美日韩一区二区三区在线| 精品爽片免费看久久| 亚洲成人精品久久| 久久久久久久电影一区| 久久久久久久国产精品视频| 成人妇女免费播放久久久| 俺去啦;欧美日韩| 欧美激情va永久在线播放| 日韩中文第一页| 狠狠色狠狠色综合日日五| 欧美日韩视频免费播放| 国产日本欧美一区二区三区在线| 欧美电影免费观看网站| 日韩最新免费不卡| 国产成人福利视频| 日韩久久免费视频| 国产在线精品成人一区二区三区| 国产精品高精视频免费| 欧美成人高清视频| 亚洲曰本av电影| 欧美电影在线观看高清| 亚洲综合第一页| 欧美在线一级视频| 国产精品v日韩精品| 国产福利精品av综合导导航| 欧洲亚洲在线视频| 欧美激情亚洲精品| 91手机视频在线观看| 美女av一区二区三区| 自拍偷拍免费精品| 性夜试看影院91社区| 成人黄色短视频在线观看| 中文字幕亚洲欧美一区二区三区| 成人免费看吃奶视频网站| 亚洲精品日韩av| 精品色蜜蜜精品视频在线观看| 欧美综合第一页| www国产91| 欧美亚洲视频一区二区| 久久久久99精品久久久久| 最近日韩中文字幕中文| 欧美黄色性视频| 精品自拍视频在线观看| www.xxxx精品| 亚洲人a成www在线影院| 久久精品国产2020观看福利| 亚洲国产精品人人爽夜夜爽| 欧美激情亚洲另类| 国语自产精品视频在线看抢先版图片| 亚洲图片在区色| 欧美日韩国产在线| 国产精品久久久久影院日本| 国产一区二区三区在线看| 欧美性开放视频| 欧美激情18p| 国产精品成人国产乱一区| 91欧美精品午夜性色福利在线| 91av在线播放| 国产精品老女人精品视频| 97在线观看免费| 亚洲色图日韩av| 中文字幕精品一区二区精品| 久久成人免费视频| 欧美性jizz18性欧美| 九九久久国产精品| 国产精品欧美久久久| 亚洲精品资源在线| 国产成人免费av电影| 欧美一区二区三区艳史| 在线中文字幕日韩|