Sql server 2008 r2 查询时SQL Server默认数据库-主数据库

Sql server 2008 r2 查询时SQL Server默认数据库-主数据库,sql-server-2008-r2,ssms,sql-server-2012,Sql Server 2008 R2,Ssms,Sql Server 2012,在过去的8年中,我一直在使用SQLServerManagementStudio(SSMS),我一直在遇到一个问题。当我右键单击一个表并选择select TOP 2000 ROWS时,查询编辑器将打开一个包含查询的新文件。这很好,所有这些都是为了快速查看表格 我遇到的问题是默认数据库从实际数据库更改为主数据库。我有系统管理员权限 SSMS生成的查询将数据库、模式和表放在括号中,即[DB].[dbo].[TableName] 是否有办法在SELECT TOP 2000 ROWS命令上设置默认数据库,

在过去的8年中,我一直在使用SQLServerManagementStudio(SSMS),我一直在遇到一个问题。当我右键单击一个表并选择select TOP 2000 ROWS时,查询编辑器将打开一个包含查询的新文件。这很好,所有这些都是为了快速查看表格

我遇到的问题是默认数据库从实际数据库更改为主数据库。我有系统管理员权限

SSMS生成的查询将数据库、模式和表放在括号中,即[DB].[dbo].[TableName]

是否有办法在SELECT TOP 2000 ROWS命令上设置默认数据库,使其不转到并将默认数据库设置为“master”

另一种解决方法是单击表,然后执行“新建查询”,这将保留当前数据库,然后我必须键入“SELECT*FROM TableName”


在SSMS中,转到安全>登录-选择您的登录,然后右键单击并选择属性-选项卡底部有一个名为“默认数据库”的选项这是你想改变的。

你可以做> > >脚本表> >新的查询编辑器窗口>代码>但是你必须在<代码>中添加选择前2000 这可能与编写<代码>使用数据库< /代码>所需的工作量相等,并且从选择命令中删除数据库名称将有助于您没有一直将其称为“默认数据库”更改-这是一个新连接,默认使用默认数据库(碰巧是主数据库)-它没有更改默认数据库,而是在使用它。不,无法更改此行为。这只能在您要从中选择top 2000的表位于默认数据库中时解决问题。如果您不知道
安全性的位置:在对象资源管理器中,展开要使用的服务器实例的文件夹,
安全性
就位于数据库
之后。