【问题标题】:Is autogenerated constraint name in SQL Server same?SQL Server 中自动生成的约束名称是否相同?
【发布时间】:2014-01-31 11:08:10
【问题描述】:

我目前正在从事一个项目,我想在其中删除一些列上的外键约束。但悲剧的是所有的约束都是由Hibernate自身产生的。我有一个旧数据库的转储。

所以我的问题是:我可以在要提供给客户的脚本中使用我的数据库的约束名称吗?

因为它将取决于约束的名称。如果自动生成的名称相同,则没有问题。那么我可以确定我的数据库的约束会匹配客户端数据库的约束吗?

【问题讨论】:

  • 不,我不会把我的农场赌在这上面。如果您需要知道约束的名称,请自己明确命名
  • @marc_s:我不知道你有农场...
  • @RemusRusanu:关于我,你有很多不知道的地方 :-)
  • @marc_s 是的,我知道这不是一个好习惯。但是自动生成的名称是否相同?你有什么想法吗?

标签: sql sql-server constraints


【解决方案1】:

我从一个博客中得到了答案。这是链接http://www.databasejournal.com/features/mssql/article.php/1570801/Beware-of-the-System-Generated-Constraint-Name.htm

简短摘要:系统生成的约束名称可以不同,因此如果您想在脚本中引用它,请显式为约束提供名称并稍后使用它。

【讨论】:

  • 该链接包含有用的信息!但是你至少应该在你的回答中给出一个总结(当然,仍然要超链接参考)。
  • 谢谢@JeppeStigNielsen 我已经用链接的简短摘要更新了我的答案。
  • 在实践中,总是不同的。
猜你喜欢
  • 2013-08-11
  • 2017-04-18
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多