sql - 修改数据库时的特殊情况

标签 sql sql-server database sql-server-2008 database-design

有时我在数据库设计中遇到以下情况,我想知道处理这种情况的最佳实践是什么:::

例如我有一个特定的表,过了一会儿,当数据库正在运行并且已经输入了一些真实数据时..我需要添加一些必填字段(不应该接受空值)..

在这种情况下最好的做法是什么..

使该字段接受空值(一些数据已经输入到表中,并取消重要约束)并尝试通过代码中的一些验证强制用户输入该字段..

截断所有输入的数据并再次重新输入(繁琐的工作)..

关于这个问题的任何其他建议...

最佳答案

这取决于要求。如果填充新列现有行的数据不能立即使用,那么我通常更愿意创建一个新表,并在数据存在时填充新行。如果您拥有每一行的所有数据,然后将新列放入原始表中。

关于sql - 修改数据库时的特殊情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4275075/

相关文章:

mysql - 注册新帐户 MySql

mysql - Rails动态添加条件到mysql查询

mysql - 使用 WHERE 和 IN 子句的 MongoDB 查询

php - 从日期范围查找可用房间

mysql - 分组时的问题

mysql - 数据库设计 : Where to store account balance?

sql-server - WAL序号无限大?

sql-server - 是否可以阻止 LINQ 在查询中使用变量并改为使用字符串文字?

mysql - 如何将 .wpress 文件转换为 .sql 文件并查看其内容?

mysql - 在 MySQL 表中表示多值元素的方法