0

読書でこの言葉に出会いました。コンテキストは次のとおりです。

「T-SQL コードを自己文書化することをお勧めします。一般的に言えば、ビューの列名が SELECT ステートメントで指定され、ビューに個別にリストされていない場合、ビューはより自己文書化されます。」

これが何を意味するのか、私はただ興味があります。どんな反応でも大歓迎です。

4

2 に答える 2

2

他のコードと同じです。

意味のある名前:

  • その内容を説明するテーブル名を付けます。
  • 列の内容を説明し、列に適した名前と型を列に付けます。
  • ビュー、ストアド プロシージャ、関数、およびその他のデータベース オブジェクトにわかりやすい名前を付けます。

特定の引用は、ビューで列名を使用することを推奨しているようです-これは、の使用SELECT *が推奨されていないことを意味します(さまざまな理由で悪い習慣です)。

于 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

引用は2つの別々のことを推奨しています:

1) my_view(col1,col2,col3) 構文を使用しないでください。これは冗長であり、追加の保守負担が発生し、SELECT 列の順序が変更されてもビュー定義が変更されていない場合、サイレント バグ (列のスワップなど) の原因となります。

2) 保存するコードでは * を使用しないでください。

于 2013-07-10T20:58:20.617 に答える