現在、アプリケーションのメンテナンスを行っていますが、tsqlの修飾名に関して大きな問題が発生しました。誰かが私の混乱を解消してくれるのではないかと思います。
USE [DatabaseName]
私の理解では、使用しているデータベースを宣言するために使用したいと思います。データベースの名前を「変更」すると、コード内のこれらの参照が自動的に更新されます。
ただし、このコードを最初に作成した開発者はを使用しましたUSE [DatabaseName]
。その後、彼は次のように書いていますSELECT * FROM [DatabaseName].[dbo].[Table]
。データベースの名前を変更すると、これは明らかに壊れます。私が読んだことから、あなたは次のような所有者だけに名前を修飾したいと思います:[dbo].[TableName]
それでそれはパフォーマンスを向上させるどこを見るべきかを知っています。
彼が各ステートメントにデータベース名を含めた理由はありますか?