我目前正在对应用程序进行一些维护,并且遇到了一个关于 tsql 中限定名称的大问题。我想知道是否有人可以为我解决我的困惑。
据我了解,您想用来USE [DatabaseName]
声明您正在使用的数据库。我注意到如果您“重命名”数据库,它会自动更新代码中的这些引用。
但是,最初编写此代码的开发人员使用USE [DatabaseName]
. 然后在后来的声明中,他写道:SELECT * FROM [DatabaseName].[dbo].[Table]
。好吧,如果我更改数据库的名称,这显然会中断。从我读过的内容来看,您只想将名称限定为所有者,例如:[dbo].[TableName]
所以它知道在哪里看可以提高性能。
他在每条语句中都包含数据库名称是否有原因?