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),
沒有留言:
張貼留言