MySQL에서는 서로 다른 서버의 여러 데이터베이스에 연결하고 이들 간의 조인을 수행할 수 있습니다. 이는 FEDERATED Storage Engine을 사용하거나 MS SQL Server와 같은 다른 DBMS에 연결된 서버를 사용하여 달성할 수 있습니다.
FEDERATED Storage Engine을 사용하면 가상 데이터베이스를 생성할 수 있습니다. 다른 서버의 테이블을 참조하는 테이블입니다. FEDERATED를 사용하려면 원격 서버에 대한 연결 매개변수를 지정하는 외부 데이터 래퍼를 생성해야 합니다. 외부 데이터 래퍼를 생성한 후에는 원격 테이블을 참조하는 연합 테이블을 생성할 수 있습니다. 그런 다음 연합 테이블을 다른 테이블과 마찬가지로 쿼리에 사용할 수 있습니다.
다음은 연합 테이블을 생성하는 방법의 예입니다.
CREATE FOREIGN DATA WRAPPER my_wrapper OPTIONS ( HOST 'server2', PORT '3306', USER 'username', PASSWORD 'password' ); CREATE FOREIGN TABLE my_table ( id INT, name VARCHAR(255) ) SERVER my_wrapper OPTIONS ( TABLE_NAME 'my_table' );
연합 테이블이 생성되면, 다른 테이블과 마찬가지로 쿼리에 사용할 수 있습니다.
SELECT * FROM my_table;
MS SQL Server를 사용하는 경우 연결된 서버를 사용하여 다른 테이블에 연결할 수 있습니다. 다른 서버의 데이터베이스. 연결된 서버를 사용하면 마치 로컬 테이블인 것처럼 원격 테이블에 대해 쿼리를 실행할 수 있습니다.
연결된 서버를 생성하려면 sp_addlinkedserver 저장 프로시저를 사용하세요.
EXEC sp_addlinkedserver @server = 'server2', @srvproduct = 'MySQL'
연결된 서버가 생성되면 다른 서버와 마찬가지로 쿼리에 사용할 수 있습니다.
SELECT * FROM server2.my_database.dbo.my_table;
위 내용은 MySQL과 MS SQL Server의 서로 다른 서버에 있는 데이터베이스를 어떻게 결합할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!