更改表以使用默认值添加外键约束

时间:2017-11-09 16:51:04

标签: sql sql-server database

如何更改表以使列具有默认值的外键约束?

2 个答案:

答案 0 :(得分:0)

T-SQL中,如果您正在使用SQL-Server,请注意将真实密钥置于默认状态。 编辑如评论中所述,请注意您确实需要外键的默认值,可能存在设计问题。

ALTER TABLE [tablename] 
ADD CONSTRAINT [CK_columnname_default]
DEFAULT [your_default_value] FOR [columnname];  
GO  

ALTER TABLE [tablename]    
ADD CONSTRAINT [FK_nameForeignKey] FOREIGN KEY (columnname)     
    REFERENCES [dbo].[oTable] (oTableID)      
    ON UPDATE CASCADE;    
GO 

答案 1 :(得分:0)

嗯,我做了以下工作,它对我有用:

ALTER TABLE Employee
ADD RegionID varchar(3)
CONSTRAINT [Default_Value_Region] default ('US') NOT NULL,
CONSTRAINT [FK_EMPLOYEE_Region] FOREIGN KEY([RegionID])
REFERENCES [dbo].[Region] ([Code])
GO