2011-04-07 16 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

相關問題