繁体   English   中英

ALTER COLUMN命令不适用于SQL Server

[英]ALTER COLUMN Command doesn't work SQL Server

我想在一个表的主键中添加对另一表的主键的引用。

我的代码:

 CREATE TABLE[payment]
 (ID int Primary key)

CREATE TABLE [tab]
(ID int Primary key references tab2(ID))

Alter Table payment
alter column ID
ADD constraint fk_payment
references tab(ID)

我收到错误,指出接近约束的语法是错误的,但是我不知道要更改什么

因为表的顺序不可更改,所以Alter表是唯一的选择。 不能从一个表引用到另一个表,因为我已经从该表引用了另一个表。

我需要从一张桌子到另一张桌子两个一对一的关系

如果要添加FK约束,只需使用以下代码:

ALTER TABLE dbo.payment
  ADD CONSTRAINT fk_payment
      FOREIGN KEY(ID) REFERENCES dbo.tab(ID)

您不需要更改列或表-只需添加约束

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM