В этой статье блога мы погрузимся в захватывающий мир SQL и рассмотрим различные методы выбора таблиц со связанного сервера. Независимо от того, являетесь ли вы новичком или опытным разработчиком, это руководство предоставит вам разговорные объяснения и примеры кода, которые помогут вам овладеть этим важным навыком. Итак, начнём!
Метод 1: соглашение об именовании из четырех частей
Самый простой способ выбрать таблицы на связанном сервере — использовать соглашение об именах, состоящее из четырех частей. Этот метод предполагает указание имени связанного сервера, имени базы данных, схемы и имени таблицы в вашем SQL-запросе. Вот пример:
SELECT *
FROM LinkedServerName.DatabaseName.SchemaName.TableName
Метод 2: функция OPENQUERY
Еще один мощный метод — использование функции OPENQUERY, которая позволяет выполнить сквозной запрос на связанном сервере. Этот метод полезен, если вы хотите получить данные из определенной таблицы на связанном сервере. Вот пример:
SELECT *
FROM OPENQUERY(LinkedServerName, 'SELECT * FROM DatabaseName.SchemaName.TableName')
Метод 3: функция OPENROWSET
Если вы предпочитаете более гибкий подход, вы можете использовать функцию OPENROWSET. Этот метод позволяет вам получать доступ к данным со связанного сервера, как если бы это была локальная таблица. Вот пример:
SELECT *
FROM OPENROWSET('SQLNCLI', 'Server=LinkedServerName;Database=DatabaseName;Uid=username;Pwd=password',
'SELECT * FROM SchemaName.TableName')
Метод 4: предложение EXECUTE AT
Предложение EXECUTE AT — еще один полезный метод выбора таблиц на связанном сервере. Этот метод позволяет выполнить хранимую процедуру на связанном сервере и получить набор результатов. Вот пример:
EXECUTE ('SELECT * FROM DatabaseName.SchemaName.TableName') AT LinkedServerName
Метод 5: связанный сервер как локальная база данных
В некоторых сценариях вам может потребоваться рассматривать связанный сервер как локальную базу данных. Этого можно добиться, создав представление или синоним, ссылающийся на таблицу связанного сервера. Затем вы можете выбрать представление или синоним, как и в любой другой локальной таблице.
В этой статье мы рассмотрели несколько методов выбора таблиц со связанного сервера в SQL. Мы рассмотрели такие методы, как четырехчастное соглашение об именах, функция OPENQUERY, функция OPENROWSET, предложение EXECUTE AT и обработка связанного сервера как локальной базы данных. Поняв и применив эти методы, вы сможете эффективно получать данные с удаленных серверов и улучшить свои навыки управления базами данных.
Не забудьте выбрать метод, который лучше всего соответствует вашим потребностям, исходя из конкретных требований вашего проекта. Приятного кодирования!