在 SQL Server 2008 Management Studio 中使用单个列创建 FK 时,必须先手动创建一列,然后从对话框中选择 PF/FK 关系。
我想知道为什么没有选项让软件在拖动操作完成后立即自动在父表中创建具有正确数据类型的列?
在 SQL Server 2008 Management Studio 中使用单个列创建 FK 时,必须先手动创建一列,然后从对话框中选择 PF/FK 关系。
我想知道为什么没有选项让软件在拖动操作完成后立即自动在父表中创建具有正确数据类型的列?
对该问题的评论解释了使用 Management Studio 进行架构更改的一些危险,因此我不会深入探讨。
我想展示的是如何使用 T-SQL 完成您的要求:
该语法非常强大,因为您可以使用此语法在同一列上创建多个约束(
DEFAULT
、PRIMARY KEY
等)(甚至如我上面演示的命名约束)。最好的部分是它是一个原子操作,所以如果它的任何部分失败,整个事情会自动回滚。有关详细信息,请参阅
ALTER TABLE
MSDN 上的文档。