ALTER COLUMN命令不适用于SQL Server

时间:2016-11-06 18:09:04

标签: sql sql-server tsql

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

我的代码:

 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表是唯一的选项。从一个表到另一个表的引用不起作用,因为我已经从该表引用到另一个表。

我需要从一个表到另一个表的两个一对一关系

1 个答案:

答案 0 :(得分:3)

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

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

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

即可