Daten von mehreren Servern in SQL Server abfragen
Bei der Arbeit mit Daten, die auf mehreren Servern gespeichert sind, ist es oft notwendig, Informationen aus verschiedenen Datenbanken zu extrahieren und sie in einer einzigen Abfrage zusammenzuführen. In SQL Server wird dies durch das Konzept der Verbindungsserver erreicht.
Verwenden Sie einen Verbindungsserver
Um eine Verbindung zwischen zwei SQL Server-Instanzen herzustellen, müssen Sie einen Verbindungsserver erstellen. Dies kann über SQL Server Management Studio (SSMS) erfolgen, indem Sie zu:
navigieren<code>服务器对象 --> 链接服务器</code>
Alternativ können Sie den Link programmgesteuert mithilfe der gespeicherten Prozedur sp_addlinkedserver erstellen.
Fragen Sie die Daten in der verknüpften Tabelle ab
Nachdem Sie einen Verbindungsserver eingerichtet haben, können Sie in Abfragen auf Tabellen auf anderen Servern zugreifen. Dies erfolgt durch Angabe des Namens des Verbindungsservers, gefolgt von den Datenbank- und Tabellennamen. Zum Beispiel:
<code>SELECT * FROM 本地表, [其他服务器名称].[其他数据库].[dbo].[其他表]</code>
Beachten Sie, dass der Tabelleneigentümer (z. B. dbo) variieren kann. Passen Sie Ihre Abfrage daher entsprechend an. Diese Abfrage extrahiert Daten aus lokalen Tabellen auf dem aktuellen Server und anderen Tabellen auf dem Verbindungsserver.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten von mehreren SQL Server-Instanzen in einer einzigen Abfrage abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!