在SQL Server中,自我记录意味着什么?

时间:2013-07-10 20:51:43

标签: sql sql-server view self-documenting

我在阅读中遇到过这个词。以下是上下文:

  

“最佳做法是让您的T-SQL代码自我记录。一般来说,一个视图   如果在SELECT中指定了视图的列名,则会更加自我记录   声明并未在视图中单独列出。“

我只是好奇这意味着什么。非常感谢任何回复。

2 个答案:

答案 0 :(得分:2)

它与任何其他代码相同。

有意义的名字:

  • 为您提供描述其内容的表名。
  • 提供描述其内容并适合它们的列名称和类型。
  • 为您的视图,存储过程,函数和其他数据库对象提供描述性名称。

特定引用似乎建议在视图中使用列名称 - 我认为这意味着不鼓励使用SELECT *(由于各种原因,这是一种不好的做法)。

答案 1 :(得分:2)

具体来说,引用的是:

CREATE VIEW my_view AS
  SELECT col1,col2,col3 FROM my_table

优于:

CREATE VIEW my_view(col1,col2,col3) AS
  SELECT * FROM my_table

引用推荐两个不同的东西:

1)不要使用my_view(col1,col2,col3)语法。它是多余的,会产生额外的维护负担,并且如果SELECT列的顺序被更改但视图定义不是这样,则会为静默错误(如交换列)提供源。

2)请勿在保存的任何代码中使用*。