[英]How can I reference multiple foreign key in one table to a single primary key in ms sql
[英]How to reference multiple foreign key to one table in SQL
我想創建一個數據倉庫,所以我決定在多個表中使用某些字段來提高速度!
但是我有一個問題: 如何在SQL中為一個表引用多個外鍵?
例如:如果我有一個這樣的日歷表:
calendar(c_id, year, month, day)
還有另一個用於每日快照的表,如下所示:
snapshot(id, c_id, year, ...)
如何從快照到日歷表同時引用“ c_id”和“ year” ?
謝謝。
嘗試這樣的事情:
ALTER TABLE calendar ADD CONSTRAINT UQ_calendar_c_id_year UNIQUE (c_id, year)
ALTER TABLE snapshot ADD CONSTRAINT FK_snapshot_c_id_year
FOREIGN KEY (c_id, year) REFERENCES calendar (c_id, YEAR)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.