如何在 SQL Azure 中设置外键?

Posted

技术标签:

【中文标题】如何在 SQL Azure 中设置外键?【英文标题】:How do you set up a foreign key in SQL Azure? 【发布时间】:2012-09-12 09:22:14 【问题描述】:

我现在在 Azure 系统上有一个数据库。

数据库中的表有一个预期用途,即有一个主要的、逻辑集中的表,然后有许多表,每个表都描述了主表中的某些列。例如,如果我在主表中有一个年龄分类列,我可能有一个单独的表,其中列出了年龄分类的一些类别(作为字符串)和一些相关的索引。然后年龄分类表中的索引将用作主表中的参考。

这就是外键吗? SQL Azure 中有没有办法在这些索引之间建立关联?

【问题讨论】:

【参考方案1】:

是的 - 这就是外键。

也许最简单的方法是在 SSMS 查询窗口中使用 t-sql

alter table MyTable
add constraint MyTable_MyColumn_FK FOREIGN KEY ( MyColumn ) REFERENCES MyOtherTable(MyOtherIDColumn)

(来自:How do I create a foreign key in SQL Server?)

SQL Azure 在某些方面与其他 SQL Server 不同,但在这个简单的命令方面却不同。

我发现 SQL Azure Migration Wizard 对于将“普通”sql 转换为 Azure SQL 非常宝贵。

【讨论】:

另一个不错的方法是首先让数据库在本地启动并运行,然后使用 SQL Azure 的专门设置编写脚本,以确保它在云中运行。全部来自 SSMS。

以上是关于如何在 SQL Azure 中设置外键?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring JPA 中设置外键列

如何在MySQL中设置外键约束以及外键的作用

怎么在SQL中设置外键

在 phpMyAdmin 中设置外键

当父记录存在时,如何在 django rest 框架的子序列化程序中设置外键值

在 phpMyAdmin 中设置外键?