如何更改表以使列具有默认值的外键约束?
答案 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