【问题标题】:Can adding a column affect the constraints of 2 tables in a database SQL Server 2008?添加列会影响数据库 SQL Server 2008 中 2 个表的约束吗?
【发布时间】:2018-05-17 01:24:13
【问题描述】:

我有一张表[Users],列是ID, Fname, Mname。我也有[UsersBranches] 的列ID, userid, branchid

这两个表通过Users.ID = UsersBranches.Userid相互关联

我想在[Users] 中添加一个新列Lname。如果添加新列,我的约束是否会被破坏?

因为我目前正在更新我们公司的数据库,如果添加到数据库,他们想添加Lastname,即Lname

非常感谢任何帮助..

【问题讨论】:

  • 为什么在 'Lastname' 长 3 个字符并且读起来更好时使用缩短的 'Lname'?使用描述性命名!
  • WHAT 你在说什么限制?除了 FK-PK 关系,您没有提到任何约束......但一般来说,仅添加一列将不会“破坏”任何现有约束
  • 感谢所有的评论我非常感谢@MitchWheat 好的,我会注意描述性命名感谢您的建议“D

标签: sql-server sql-server-2008 constraints table-relationships


【解决方案1】:

在关系字段之外添加新列没有副作用,可以随时完成。您唯一需要记住的是,如果您当前在这些表中有记录,您的 Lname 应该允许空值。

【讨论】:

  • 是的,感谢您的回答。我不会接受的:D
  • 顺便说一句,我想添加一个新列...那么如果我想删除该列可以吗?
  • 只要您不接触外键字段,就可以按照您想要的方式更改架构。添加、删除、更改 .. 等。请注意,如果您删除 cols,那么您将丢失数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
相关资源
最近更新 更多