选择特定于数据库的对象时,SQL Server Management Studio 连接默认为 'master'

标签 sql sql-server ssms sql-server-2008

在 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/

相关文章:

sql-server - 限制 SQL Server Management Studio 中更新/删除的行数

mysql - SQL 查找每个地区每个学生交付的平均公斤数

mysql - SQL查询以查找连接表行的计数作为每行的摘要

sql - 连接/聚合字符串的最佳方法

c# - 使用 ini/appconfig 文件或 sql server 文件来存储用户配置?

sql-server - 如何从必应 map 服务计算两个邮政编码之间的距离

mysql - 项目之间共享数据..创建一个共享数据库?

SQL : How to find number of occurrences without using HAVING or COUNT?

sql - 在 SQL Server Management Studio 中丢失 IntelliSense

sql - 数据本身是否有 SQL 编辑器?