0

我在阅读中遇到了这个术语。这是上下文:

“最好的做法是让你的 T-SQL 代码自记录。一般来说,如果视图的列名在 SELECT 语句中指定,而不是在视图中单独列出,则视图会更加自记录。”

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

4

2 回答 2

2

它与任何其他代码相同。

有意义的名字:

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

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

于 2013-07-10T20:56:05.587 回答
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) 不要在您保存的任何代码中使用 *。

于 2013-07-10T20:58:20.617 回答