非主键的外键
我有一个保存数据的表,其中一行需要存在于另一个表中。所以,我想要一个外键来保持参照完整性。
CREATE TABLE table1( ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY, AnotherID INT NOT NULL, SomeData VARCHAR(100) NOT NULL)CREATE TABLE table2( ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY, AnotherID INT NOT NULL, MoreData VARCHAR(30) NOT NULL, CONSTRAINT fk_table2_table1 FOREIGN KEY (AnotherID) REFERENCES table1 (AnotherID))
但是,正如你所看到的,表我是外键,列不是PK。有没有办法创建这个外键,或者更好的方法来维护这种引用完整性?
慕少森
相关分类