Oracle系統表外鍵的更名建站知識
導讀:1建站知識Oracle系統表外鍵的更名seo網站關鍵詞優化企業網站建設。
正在看的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]網站優化seo培訓 一、生成系統目前的外鍵報告單 首先生成系統目前模式下的所有外鍵情況報告單,SQL腳本如下: 該腳本生成所在模式下的所有外鍵情況,包括外鍵名稱,父項表名稱,子項表名稱以及引用的列名稱等。在SQL/PLUS下運行該腳本,在運行該腳本之前,可以將輸出SPOOL到本地某個文件中。同時要注意,如果應用系統中的外鍵比較多且復雜的話,這個腳本的運行時間會比較長。 二、生成刪除系統自動命名的外鍵腳本 在SQL/PLUS下,運行下面的腳本來生成刪除系統自動命名(也就是外鍵名稱以SYS為前綴)的所有外鍵,和生成外鍵報告一樣,將生成腳本spool到某個文件中。 運行該腳本,系統生成如下所示的刪網seo優化趨勢除外鍵腳本: 三、生成重新創建刪除的外鍵腳本 在SQL/PLUS下,運行下面的腳本來生成重新創建刪除的外鍵腳本: 運行該腳本,系統生成如下網站建設多少錢所示的創建外鍵腳本: ALTER TABLE DJ_NSRXX ADD CONSTRAINT 外鍵名稱 FOREIGN KEY (RYDM) REFERENCES DM_GY_SWRY(RYDM); 將上面的外鍵名稱以上面介紹的規范命名規則命名的外鍵名稱代替,就是 四、外鍵更名 生成上面的兩個腳本后,首先運行第二步中刪除系統自動生成外鍵的腳本,將系統中命名不規范的外鍵刪除,然后運行第三步中生成的創建外鍵的腳本,重新創建這些刪除的外鍵,也就實現了對不規范外鍵的更名。 五、系統檢查 操作完成后,重新執行步驟1,再生成一個應用系統的外鍵報告單,作對比檢查。如果正確無誤,則更名成功,否則查找原因。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章Oracle系統表外鍵的更名建站知識主要講述標簽,標題,Oracle系統表外鍵的更名建站知識1網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5504.html