sql - TSQL - 何时使用 'not null'

标签 sql sql-server

在考虑是否应该将字段标记为“不为空”而不是仅将除主键之外的所有内容都声明为空时,我应该遵循哪些一般准则?

“not null”字段是否应该具有默认值?

最佳答案

取决于您希望应用程序的行为方式。

  • 首先,永远不会存在该值不包含有意义数据的可能行,然后使用 NOT NULL。也就是说,这个值总是有意义的并且代表着某种东西。
  • 您是否希望该值始终由用户或程序员以某种形式或方式填写?使用 NOT NULL 而不使用 DEFAULT
  • 您希望它对用户和程序员来说是可选的吗?将 NOT NULL 与 DEFAULT 一起使用

关于sql - TSQL - 何时使用 'not null',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/616181/

相关文章:

SQL优先级选择

sql-server - 如何解决sql server性能问题

sql - 如何在 PL/SQL 中将引用游标中的数据批量插入到临时表中

sql-server - SQL Server - 递归计算列

SQL Server : update column in a tree

mysql - 编写更多更好的 SQL

php - 如何基于树遍历算法从这个结果集中生成 TreeView ?

php - 如何返回 CodeIgniter 中的所有行?

java - 基于两列的重复键

sql - 获取最近 90 天的记录 (SQL)