[MSSQL] OPENQUERY 사용하기 (DB Link 활용)
MS-SQL DB Link 연결된 서버 Open Query (분산쿼리) 사용하기 (SELECT, INSERT, UPDATE, DELETE)
SQL SERVER에서 ORACLE 서버로 분산쿼리(Openquery)를 이용해서 데이터를 조회,수정,삭제 가능합니다. Openquery는 fourpartname을 사용하는것 보다 속도가 더 빠릅니다.
- Openquery SELECT 사용 방법
SELECT [컬럼명] FROM OPENQUERY ([연결된 서버별칭], 'SELECT [컬럼명] FROM [테이블명]');
- Openquery INSERT 사용 방법
INSERT INTO OPENQUERY ([연결된 서버별칭], 'SELECT [컬럼명] FROM [테이블명]') VALUES ('[값]');
- Openquery UPDATE 사용 방법
UPDATE OPENQUERY ([연결된 서버별칭], 'SELECT [컬럼명] FROM [테이블명] WHERE [조건절]') SET [컬럼명] = '[값]';
- Openquery DELETE 사용 방법
DELETE OPENQUERY ([연결된 서버별칭], 'SELECT [컬럼명] FROM [테이블명] WHERE [조건절]');
지정한 연결된 서버에서 지정한 통과 쿼리를 실행합니다. 이 서버는 OLE DB 데이터 원본입니다.
OPENQUERY는 테이블 이름처럼 쿼리의 FROM 절에서 참조될 수 있습니다.
또한 OPENQUERY는 INSERT, UPDATE 또는 DELETE 문의 대상 테이블로 참조될 수도 있습니다.
이것은 OLE DB 공급자 기능에 종속됩니다.
쿼리는 여러 결과 집합을 반환할 수 있지만 OPENQUERY는 첫 번째 것만 반환합니다.