Maison >base de données >tutoriel mysql >Comment puis-je accéder aux données de plusieurs serveurs SQL à l'aide de serveurs liés ?

Comment puis-je accéder aux données de plusieurs serveurs SQL à l'aide de serveurs liés ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-20 04:46:10630parcourir

How Can I Access Data from Multiple SQL Servers Using Linked Servers?

Accéder efficacement aux données de plusieurs serveurs SQL

La gestion des données réparties sur des serveurs SQL géographiquement divers est simplifiée grâce à la fonctionnalité Serveurs liés de SQL Server. Cet outil puissant permet un accès et une récupération transparents des données de diverses bases de données sur différents serveurs.

Établissement de connexions au serveur lié

Les serveurs liés sont configurés soit via l'explorateur d'objets de SSMS (nœud "Serveurs liés"), soit par programme via la procédure stockée sp_addlinkedserver. Une fois établi, vous pouvez interroger des tables distantes en utilisant une syntaxe simple :

<code class="language-sql">SELECT *
FROM LocalTable,
     [OtherServerName].[OtherDB].[dbo].[OtherTable]</code>

Remarque : remplacez "dbo" par le nom de schéma correct si nécessaire.

Application pratique

Imaginez que vous ayez besoin des données de « LocalTable » sur votre serveur local et de « OtherTable » résidant sur « OtherServerName » dans la base de données « OtherDB ». La requête suivante accomplit cela :

<code class="language-sql">SELECT *
FROM LocalTable,
     [OtherServerName].[OtherDB].[dbo].[OtherTable]</code>

Cette requête combine les résultats des deux tables. Les serveurs liés sont essentiels pour intégrer des données provenant de sources multiples, permettant des requêtes complexes entre serveurs et traitant les données distribuées comme un tout unifié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn