2011-04-07 17 views
0

我必须在SQL Server Management Studio中编写大量查询,但其中大多数查询不在我当前的数据库中,而是在远程数据库中。因此,任何简单的选择查询的样子:MS SQL Server Management Studio中的自定义文本扩展或热键

SELECT * FROM [top_database] .subdatabase.subsubdatabase.actualtable

,所有我想做的事就是写

SELECT * FROM actualtable

是有任何方法可以自定义SQL Server,以便我打一些热键或扩展一个非常小的文本,然后给我

[top_database] .subdatabase.subsubdatabase。

我的光标后?

感谢

回答

0

您可以创建一个synonym到远程表和在编写查询时使用该同义词。你可以在你的服务器上拥有一个包含所有可能使用的同义词的数据库。第一次查询表格时会做更多工作,但下次工作量会减少。

create synonym TableName for LinkedServerName.DataBaseName.SchemaName.TableName 

然后,你可以做

select * 
from TableName 

不是一个真正的回答你的问题,但它可能是有益的。

+0

谢谢,这实际上是我的问题的一个很好的解决方案。但是,由于我没有在当前数据库上创建同义词权限,因此我仍在寻找编辑器级别的解决方案。我会尽快请求许可。 – Jason 2011-04-07 12:21:06

1

你真正的意思是......

[链接服务器]。[数据库]。[方案]。[对象]?

如果是这样,据我所知,你必须指定这个的所有部分。 Intelli-sense存在于管理工作室的更高版本中,但我不知道它能够扩展链接服务器上存在的名称。

(我想这是因为SQL Server,而不是管理Studio客户,就需要打开链接服务器的连接,以确定该信息。)

+0

+1 - 你最好的选择是把他们放在另一台显示器上的记事本和'CTRL + C'' CTRL + V' – JNK 2011-04-07 11:41:09

+0

是的,你的第一个评论是正确的。另外,我不在辩论这个语法是否明确需要;我知道这是事实,否则可能会在各种服务器之间产生名称冲突。然而,从编辑的角度来看,我所需要的只是一个简单的方法,只是在SQL Server具有焦点时添加热键,以便我可以插入链接器服务器]。[数据库]。[模式]。 自动,而不必每次键入它。 – Jason 2011-04-07 11:41:49

+0

如果有任何有用的答案,我已经标记为最喜欢的,因为我很感兴趣。但据我所知,你一直在复制和粘贴。 – MatBailie 2011-04-07 11:44:44

相关问题