什么是SQL Server的命名约定?

时间:2010-04-20 12:16:00

标签: sql-server naming-conventions

我需要为SQL Server创建数据库,我应该使用哪种命名约定?

1)表名可以是:customer,Customer,CUSTOMER

2)字段名称可以是:customer_id,CustomerId,CustomerID,CUSTOMER_ID,customerid,CUSTOMERID等等......

是否有任何关于命名约定的官方建议或者最常用的命名表和字段的方法?

1 个答案:

答案 0 :(得分:3)

有许多不同且不同的标准 - 选择对你最有意义的标准,然后坚持 - 这是最重要的部分。有标准并且不辜负它!

需要考虑的事项是:

  • 命名表格 - 单数(Customer)与复数(Customers
  • 命名表 - 有或没有前缀,如果有:什么前缀? (CustomertblCustomer对比T_Customer与其他完全相同的对象
  • 列的命名 - 任何默认值?例如。主键是ID吗?或CustomerID

  • 命名其他数据库对象,例如视图(CustomerViewvwCustomers),存储过程(只需确保避免sp_作为前缀!由Microsoft保留),用户定义的函数(GetDatafnGetData对比func_GetData

这方面没有“官方最佳实践” - 不同的标准建议有其优点,但您基本上可以自由选择您想要用于自己公司/自己的行为。

只是google或bing for“sql server命名约定”,你会发现大量不同的标准。选择你最熟悉的那个,或者拿出你自己的。