Jon*_*vis 23 sql sql-server ssms sql-server-2008
在SQL Server 2008 R2 Management Studio中,如果我右键单击特定数据库中的对象并选择"选择前1000行..",则查询窗口的数据库连接始终在"master"上打开,而表名完全合格为[数据库].[dbo].[table].这使得无法跳入并调整此查询并将连接等插入到语句中,而无需完全限定我添加的所有内容,或添加USE语句,或从下拉菜单中选择数据库.
是否有一个设置或某些东西会使查询窗口打开所选对象浏览器的数据库的数据库连接,而不是连接到'master',而不是在查询文本中完全限定对象的数据库?我意识到我可以将我的SQL连接注册到我的数据库的默认值,但我们实际上每周都会经历多个新数据库 - 在给定的月份我将触及数十个数据库 - 因此管理多个数据库注册将很困难.如果SSMS刚刚连接到指定的数据库,我宁愿这样做.可能和直截了当?
小智 16
如果您通过Win Auth进入,是在一个组中,正在使用SA或其他一些用户ID,或者处于更改您的登录不是真正解决方案的情况,并且如果您希望所做的只是默认为数据库查询编辑器:
在现有的打开查询编辑器中,右键单击,选择"连接","更改连接".
单击"选项"按钮以展开选项.
在"连接属性"选项卡中,选择要连接的数据库.
SSMS将记住您对该服务器的选择.您可能必须重复其他服务器,但它确实可以修复除master之外的默认数据库.
Aar*_*and 11
该SELECT TOP
命令没有这样的设置,但您可以通过更改登录的默认数据库来完成此操作.如果您经常为各种数据库执行此操作,这很乏味(就像更改注册一样,正如我刚才注意到您已经概述的那样).
而不是使用的SELECT TOP 1000
(它除了不把你在正确的数据库上下文,还提出一个TOP
我以为你只是要删除以及中),你应该用鼠标右键单击该表并选择Script Table as
> SELECT to
> New Query Window
.这将上下文放在正确的数据库中,添加USE
命令,TOP
没有数据库前缀和表名.
编辑
FWIW,我倾向于同意你的观点,我讨厌应该相似/相同的功能之间的不一致行为.所以,我提出了这个建议 - 请投票!
http://connect.microsoft.com/SQLServer/feedback/details/684247/
如果您希望查询窗口默认连接到某个数据库,则在SSMS中转到安全性 - >登录,选择用于连接到此服务器的登录名,然后在属性窗口中输入.在"常规"页面中,将默认数据库从"主"更改为要连接的数据库.
归档时间: |
|
查看次数: |
15943 次 |
最近记录: |