【问题标题】:SQL Server Default Database when Query - master查询时的 SQL Server 默认数据库 - 主
【发布时间】:2012-06-11 07:00:29
【问题描述】:

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

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

由 SSMS 生成的查询,然后在括号中包含数据库、模式和表,即 [DB].[dbo].[TableName]

有没有办法在 SELECT TOP 2000 ROWS 命令​​上设置默认数据库,而不是将默认数据库设置为“master”?

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

【问题讨论】:

  • 您可以执行 Script table as >> SELECT to >> New Query Editor Window 但您必须添加 SELECT TOP 2000 这可能与编写 USE Database 并从选择中删除数据库名称所需的工作量相当命令
  • 如果您不一直将此称为“默认数据库”更改会有所帮助 - 这是一个新连接,并且默认使用您的默认数据库(恰好是主数据库) - 它是没有改变默认数据库,它正在使用它。不,没有办法改变这种行为。

标签: sql-server-2008-r2 ssms sql-server-2012


【解决方案1】:

在 SSMS 中转到 Security > Logins - 选择您的登录名,然后右键单击并选择 Properties - 在选项卡的底部是一个名为“Default Database”的选项 - 这是您要更改的内容。

【讨论】:

  • 这只有在你要从中选择前2000的表在默认数据库中时才能解决问题。
  • 如果您不知道Security 在哪里:在对象资源管理器中,展开您要使用的服务器实例的文件夹,Security 就在Databases 之后。
猜你喜欢
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多