簡體   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