본문 바로가기
데이터베이스/MSSQL

MSSQL에서 Openquery를 사용하지 않고 Linked Server에 쿼리 수행하기

by Dokon Jang 2017. 12. 28.
반응형

Linked Server에 쿼리를 수행하기 위해 Openquery를 사용합니다.

하지만 Openquery를 사용하면 쿼리를 문자열 인자로 넣아야 하기 때문에 가독성이 매우 좋지 않습니다.

 

따라서 하기의 내용은 Openquery를 사용하지 않고 Linked Server에 쿼리를 수행하는 방법입니다.

 

(1) MS-SQL Linked Server

- Syntax : SELECT * FROM [Liked Server Name].[Database Name].dbo.[Table Name]

 

SELECT *

 

  FROM ERP.ERP_MDB.dbo.PartMaster

 

(2) Oracle Linked Server

- Syntax : SELECT * FROM [Liked Server Name]..[Catalog Name].[Table Name]

 

SELECT *

 

  FROM ERP..ERP1.PartMaster

 

- Catalog Name을 얻는 쿼리는 Openquery를 활용한다.

SELECT *

  FROM OPENQUERY(ERP,'

SELECT OWNER FROM all_tables WHERE TABLE_NAME = ''PartMaster''

 

')

반응형

'데이터베이스 > MSSQL' 카테고리의 다른 글

MS SQL 버전 확인  (0) 2021.03.03
MSSQL 스키마(소유자) 변경하기.  (0) 2018.09.19
MS-SQL 반올림, 올림, 내림.  (0) 2017.11.14
MSSQL MERGE 쿼리 활용하기.  (0) 2017.06.19
MSSQL 로그인 오류 18456 해결 방법  (0) 2017.03.05

댓글