読書でこの言葉に出会いました。コンテキストは次のとおりです。
「T-SQL コードを自己文書化することをお勧めします。一般的に言えば、ビューの列名が SELECT ステートメントで指定され、ビューに個別にリストされていない場合、ビューはより自己文書化されます。」
これが何を意味するのか、私はただ興味があります。どんな反応でも大歓迎です。
読書でこの言葉に出会いました。コンテキストは次のとおりです。
「T-SQL コードを自己文書化することをお勧めします。一般的に言えば、ビューの列名が SELECT ステートメントで指定され、ビューに個別にリストされていない場合、ビューはより自己文書化されます。」
これが何を意味するのか、私はただ興味があります。どんな反応でも大歓迎です。
他のコードと同じです。
意味のある名前:
特定の引用は、ビューで列名を使用することを推奨しているようです-これは、の使用SELECT *
が推奨されていないことを意味します(さまざまな理由で悪い習慣です)。
具体的には、引用は言っています:
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) 保存するコードでは * を使用しないでください。