sql - Microsoft 的数据库命名约定?

标签 sql sql-server tsql

我找到了Naming Guidelines来自MSDN,但是微软有关于MSSQL数据库的指南吗?

最佳答案

SQL Server AdventureWorks 数据库中使用的命名约定在风格方面展示了许多最佳实践。

总结:

  • 对象名称易于理解
  • 表名不是复数形式 (“用户”表而不是“用户”)
  • 缩写很少,但允许 (即数量、金额等)
  • PascalCase 专门与 某些列名称的异常(exception) (即 rowguid)
  • 没有下划线
  • 允许使用某些关键字(即 姓名)
  • 存储过程的开头是 “美国药典”
  • 函数以“ufn”开头

您可以在此处找到更多详细信息:

需要注意的是:数据库命名约定可能非常有争议,而且我遇到的大多数数据库开发人员都对其风格有个人兴趣。我听到过关于表应该命名为“OrderHeader”还是“OrderHeaders”的激烈争论。

关于sql - Microsoft 的数据库命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593582/

相关文章:

mysql - 从 2 个表中选择相同列到 View 中的 1 列中

mysql - SQL 内连接表

php - mysql 5.7 在中等 sql 中比 mysql 5.6 慢很多

sql - mysql 获取 order by 发生在 group by 之前

python - Django ORM : Get latest record for distinct field

SQL Server 自动去除尾随空格

sql - 当没有 INSERT 语句时,为什么我得到 "String or Binary Data would be Truncated Error"?

sql - 按列分组,选择最新值

sql-server - SQL Server varbinary bigint 与 BitConverter.ToInt64 值不同

sql-server - T-SQL如何仅在其他值实际更改时设置没有触发器的修改日期