通过VS2015 SQL服务器数据库项目中的UI创建外键关系
Creating a foreign key relationship through the UI in VS2015 SQL Server Database Project
我在 VS2015 的解决方案中添加了一个新的 SQL 服务器数据库项目。我将我所有的 table 添加到了这个项目中。
我现在正在尝试弄清楚如何通过 UI 最好地向项目添加外键。
我在 table 设计器中,在右侧单击外键,然后添加新键。这添加了一个新的外键,但是当我转到它的属性时,我无法设置列和 tables。一切都是灰色的。
T-SQL 看起来像这样:
CONSTRAINT [FK_Product_ToTable]
FOREIGN KEY ([Column]) REFERENCES [ToTable]([ToTableColumn])
我知道我可以简单地用 T-SQL 窗格中的正确信息替换参数,但是有什么方法可以完全通过 UI 完成并让 T- SQL 自行更新?
- 在解决方案资源管理器中双击 table 以编辑列
- 将 FK 列添加到 table,可选择检查 "Allow Nulls"
- 在 table 列列表的右侧,右键单击 "Foreign Keys"
- 将出现一个包含项目的菜单 "Add New Foreign Key"
- 单击该项目,您将看到它在"Foreign Keys" 列表下添加了一个新的FK 约束。根据您的喜好重命名 FK,然后按 ENTER。
- 这将在 table 列列表下方的 "T-SQL" window 中添加 FK SQL 语句。
- 编辑 SQL 脚本以定义外键的 "Column"、"ToTable" 和 "ToTableColumn"。
enter image description here
我在 VS2015 的解决方案中添加了一个新的 SQL 服务器数据库项目。我将我所有的 table 添加到了这个项目中。
我现在正在尝试弄清楚如何通过 UI 最好地向项目添加外键。
我在 table 设计器中,在右侧单击外键,然后添加新键。这添加了一个新的外键,但是当我转到它的属性时,我无法设置列和 tables。一切都是灰色的。
T-SQL 看起来像这样:
CONSTRAINT [FK_Product_ToTable]
FOREIGN KEY ([Column]) REFERENCES [ToTable]([ToTableColumn])
我知道我可以简单地用 T-SQL 窗格中的正确信息替换参数,但是有什么方法可以完全通过 UI 完成并让 T- SQL 自行更新?
- 在解决方案资源管理器中双击 table 以编辑列
- 将 FK 列添加到 table,可选择检查 "Allow Nulls"
- 在 table 列列表的右侧,右键单击 "Foreign Keys"
- 将出现一个包含项目的菜单 "Add New Foreign Key"
- 单击该项目,您将看到它在"Foreign Keys" 列表下添加了一个新的FK 约束。根据您的喜好重命名 FK,然后按 ENTER。
- 这将在 table 列列表下方的 "T-SQL" window 中添加 FK SQL 语句。
- 编辑 SQL 脚本以定义外键的 "Column"、"ToTable" 和 "ToTableColumn"。 enter image description here