これはコメントには少し長いです。あなたが言う:
基になるテーブルの列名が変更された場合、ビューのユーザーはコードを編集する必要はありません
そうですね、それは一種の真実です。基になる列名が変更されると、ビューは無効になります。コードは機能しなくなります。とにかくビューを再作成する必要があります。
列名を確認したい場合は、ビューを明示的に作成できます。 列名:
Create view vBook1 (ISBN, Title) AS
SELECT ISBN, Title
FROM dbo.tBook;
私は一般的にこのアプローチの大ファンではありません。ビューの列名を追加または再配置するときに大混乱を引き起こす可能性があります。しかし、あなたはそれを感謝するかもしれません。
ORDER BY
を削除したことに注意してください およびTOP 100 PERCENT
。これらは、ORDER BY
を取得するためのハックです。 SQLServerコンパイラによって受け入れられます。これは、ビューが特定の順序であることが保証されているという意味ではありません。
これは、ドキュメント :
重要
ORDER BY句は、ビュー定義のTOP句またはOFFSET句によって返される行を決定するためにのみ使用されます。 ORDER BY句は、ビューが照会されたときに順序付けられた結果を保証するものではありません 、クエリ自体でORDERBYも指定されていない限り。