在 SQL Server 2008 R2 Management Studio 中,如果我右键单击特定数据库内的对象并选择“选择前 1000 行..”,则查询窗口的数据库连接始终在“master”上打开,而表name 完全限定为 [database].[dbo].[table]。这使得不可能跳入并调整此查询并向语句插入联接等,而无需完全限定我添加的所有内容,或添加 USE 语句,或从下拉菜单中选择数据库。
是否有某种设置或某些内容可以使查询窗口使用所选对象浏览器数据库的数据库连接打开,而不是连接到“master”,并且不完全限定查询文本中的对象数据库?我意识到我可以将 SQL 连接注册为默认数据库,但实际上我们每周都会访问多个新数据库——在给定的一个月内我将接触数十个数据库——因此管理多个数据库注册将很困难。我宁愿 SSMS 只是连接到指定的数据库。可能且简单吗?
最佳答案
如果您通过 Win Auth 进入、在一个组中、正在使用 SA 或其他用户 ID,或者处于更改登录名并不是真正解决方案的情况,并且如果您想要做的只是默认查询编辑器中的数据库:
在现有打开的查询编辑器中,右键单击,选择“连接”、“更改连接”。
单击“选项”按钮展开选项。
在“连接属性”选项卡中,选择您要连接的数据库。
SSMS 将记住您对该服务器的选择。您可能必须对其他服务器重复此操作,但它确实可以解决除 master 之外的默认数据库问题。
关于选择特定于数据库的对象时,SQL Server Management Studio 连接默认为 'master',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072575/