집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server를 사용하여 여러 서버에서 데이터를 검색하는 방법은 무엇입니까?
문제:
단일 쿼리를 사용하여 서로 다른 서버에 있는 여러 SQL Server 데이터베이스에서 데이터를 효율적으로 검색할 수 있는 방법은 무엇입니까?
해결책:
SQL Server의 연결된 서버 기능을 활용하세요. 이를 통해 원격 서버에 대한 연결을 생성하고 마치 로컬인 것처럼 해당 데이터베이스에 액세스할 수 있습니다. 방법은 다음과 같습니다.
접근 방법 1: SQL Server Management Studio(SSMS) 사용
접근법 2: sp_addlinkedserver
저장 프로시저
다음 저장 프로시저를 실행하여 자리 표시자를 실제 값으로 바꿉니다.
<code class="language-sql">EXEC sp_addlinkedserver @server_name = N'YourLinkedServerName', @srvproduct = N'SQL Server', @provider_name = N'SQLNCLI', @data_source = N'YourServerAddress'</code>
연결된 서버를 성공적으로 설정한 후 서버 전체에 걸쳐 데이터를 쿼리할 수 있습니다.
<code class="language-sql">SELECT * FROM YourLocalTable INNER JOIN [YourLinkedServerName].[YourLinkedDatabase].[YourSchema].[YourRemoteTable] ON YourLocalTable.ID = YourRemoteTable.ID;</code>
중요 고려 사항: YourLinkedServerName
, YourLinkedDatabase
, YourSchema
, YourLocalTable
및 YourRemoteTable
를 특정 서버 이름, 데이터베이스 이름, 스키마 이름 및 테이블 이름으로 바꾸십시오. . 스키마는 "dbo"와 다를 수 있으므로 원격 테이블의 올바른 스키마 이름을 확인하십시오. 효율적인 데이터 검색을 위해서는 적절한 JOIN
절(위의 INNER JOIN
등)을 사용하는 것이 중요합니다.
위 내용은 SQL Server를 사용하여 여러 서버에서 데이터를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!