sql >> データベース >  >> Database Tools >> SSMS

ビューとして保存すると、列名と同じエイリアス名が削除されるのはなぜですか?

    これはコメントには少し長いです。あなたが言う:

    基になるテーブルの列名が変更された場合、ビューのユーザーはコードを編集する必要はありません

    そうですね、それは一種の真実です。基になる列名が変更されると、ビューは無効になります。コードは機能しなくなります。とにかくビューを再作成する必要があります。

    列名を確認したい場合は、ビューを明示的に作成できます。 列名:

    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も指定されていない限り。



    1. DrupalサイトをAmazonWebServices EC2に移行するにはどうすればよいですか?

    2. 古いMySQLバックアップの復元

    3. phpmyadmin|イベントを作成する方法は2つのアクションを実行します

    4. MySQL5でのUTF8の問題