Collective Intelligence

Open Query (오픈쿼리) 본문

개발/SQL Server

Open Query (오픈쿼리)

유경파 2016. 3. 31. 16:27

사실 링크드 서버로 DB를 연결시켜도 되는데 오픈쿼리가 꼭 필요한 경우가 가끔씩 있다.

SSMS에서 쿼리창을 다시 띄우기 힘들거나

어차피 느린건 마찬가지지만 중국에서 한국 서버에 붙는 속도가 느리니 로그인 과정없이 그냥 값을 얻고 싶다던가 하는 귀차니즘...


혹은

테이블 하나만 쓸건데 뭣하러 링크드 서버를 써? 라는 생각이 들 때이다.


서론은 다 치우고 오픈쿼리를 사용하려면 우선 아래와 처럼 설정을 미리 해줘야 한다.


 

 EXEC sp_configure 'show advanced options', 1

  RECONFIGURE

 GO EXEC sp_configure 'ad hoc distributed queries', 1

 RECONFIGURE GO




설정이 완료되었다면 아래와 처럼 from절에 ip, id, password 등을 넣고 사용하면 된다.


 

 select * from opendatasource(
 'SQLOLEDB',
 'Data Source=IP;User ID=ID;Password=PASSWORD'
 ).database.dbo.table명
 where ....