Функция типа USE для указания базы данных SQL на другом сервере?

В SQL Server вы можете применить use функция для направления запроса в другую базу данных. Например:

USE databasename GO;

Существует ли функция, которая позволяет указывать на другой сервер базы данных и использовать базу данных на этом сервере? Я ожидаю, что это сработает, но не повезло:

USE [servername].databasename GO;

Я знаю, что мог бы просто направить запрос к базе данных на другом сервере, но когда я имею дело с производственными и промежуточными средами, более эффективно объявить сервер и базу данных в начале запроса.

Спасибо

2 ответа

Решение

Я использую связанные серверы для достижения этой цели. Однако я не знаю, будет ли это соответствовать вашим потребностям.

http://msdn.microsoft.com/en-us/library/ms188279.aspx

В Management Studio это доступно в разделе База данных / Объекты сервера / Связанные серверы.

Вы можете ссылаться на объекты на этом сервере следующим образом:

[Server].database.schema.object

Я только что понял, что это не то, что вы хотите. У JonH все правильно, вы не можете указать базу данных на другом сервере в начале вашего запроса.

USE не распространяется на другой сервер, вам нужно определить связанный сервер на локальном экземпляре, а затем вы можете получить доступ к данным с этого сервера.

Другие вопросы по тегам