2007-02-28

PostgreSQL 限制約束::參照外部鍵(Foreign Key)

更新:2007-02-28
對映章節:II,5

內容:
資料類型是約束我們可以在表裡存儲何種類型資料的一種方法。 不過,對於許多應用,它們提供的約束實在是太粗糙。
外部鍵約束聲明一個欄位(或者一組欄位)的數值必須匹配另外一個表中某些行出現的數值。 我們把這個行為稱做兩個關聯表之間的參照完整性(referential integrity)

在 PostgreSQL 裡可以透過觀查 information_schema 的視圖(views) "referential_constraints", 來了解目前使用中的參照限制的詳細資訊.
也可以使用GUI介面, 畫面如下...

phpPgAdmin-4.x:



pgAdmin-III 1.6.2:


語法:

ADD COLUMN product_no integer REFERENCES products (product_no),

ADD COLUMN product_no integer REFERENCES products,

上面二句均等同系統執行下列完整SQL:
ADD CONSTRAINT [TableName]_product_no_fkey FOREIGN KEY (product_no)
REFERENCES
products (product_no) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION;

並自動產生以"fki_[TableName]_product_no_fkey"命名的外部鍵索引.


===================================================
FOREIGN KEY (b, c) REFERENCES other_table (c1, c2),


沒有留言:

網誌存檔

PostgreSQL & Google-Analytics Running...

::Planet PostgreSQL::

PostgreSQL Information Page

PostgreSQL日記(日本 石井達夫先生Blog)

PostgreSQL News

黑喵的家 - 資料庫相關

Google 網上論壇
PostgreSQL 8 DBA 專業指南中文版
書籍內容討論與更多下載區(造訪此群組)
目錄下載: PostgreSQL_8 _DBA_Index_zh_TW.pdf (更新:2007-05-18)

全球訪客分佈圖(Google)

全球訪客分佈圖(Google)