Функция типа 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
не распространяется на другой сервер, вам нужно определить связанный сервер на локальном экземпляре, а затем вы можете получить доступ к данным с этого сервера.