SQL Server 크로스 데이터베이스 조회 에 대한 상세 한 설명

문장 SELECT*FROM 데이터베이스 A.dbo.표 A a,데이터베이스 B.dbo.표 B WHERE a.field=b.field"DBO"는 SELECT*FROM 데이터베이스 A.표 A,데이터베이스 B.표 B WHERE a.field=b.field SqlServer 데이터베이스:-이 문장 은 원 격 데이터베이스 EXEC sp 를 비 추 는 것 입 니 다.addlinkedserver'원 격 데이터베이스 의 IP 또는 호스트 이름',N'SQL Server'-원 격 데이터베이스 로그 인 EXEC spaddlinkedsrvlogin'원 격 데이터 뱅 크 의 IP 또는 호스트 이름','false',NULL,'로그 인 이름','비밀번호'-로그 인 후 원 격 데이터 뱅 크 의 대상 select*from[원 격 데이터 뱅 크 의 IP 또는 호스트 이름]을 다음 형식 으로 조작 할 수 있 습 니 다.[dbo][표 이름]insert into openrowset('sqloledb','192.168.0.100';sa';'10060','select * from knss2009.dbo.yw_kck') select * from yw_kck+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++다른 서버 데이터베이스 간 데이터 조작-링크 서버 만 들 기 exec spaddlinkedserver   'ITSV',','SQLOLEDB','원 격 서버 이름 또는 ip 주소'exec spaddlinkedsrvlogin'ITSV','false',null,'사용자 이름','비밀번호'--조회 예제 select*from ITSV.데이터베이스 이름.dbo.표 이름--예제 select*를 ITSV 에서 표 로 가 져 옵 니 다.데이터베이스 이름.dbo.표 이름--이후 사용 하지 않 을 때 링크 서버 exec sp 삭제dropserver  'ITSV','droplogins'--원 격/랜 데이터 연결(openrowset/openquery/opendatasource)--1,openrowset--조회 예제 select*from openrowset('SQLOLEDB','sql 서버 이름';'사용자 이름비밀번호',데이터베이스 이름.dbo.표 이름)--이 지표 select*를 openrowset('SQLOLEDB','sql 서버 이름'에서 표 로 생 성 합 니 다.사용자 이름암호',데이터베이스 이름.dbo.표 이름)-이 지 표를 원 격 표 insert openrowset('SQLOLEDB','sql 서버 이름'가 져 오기;사용자 이름비밀번호',데이터베이스 이름.dbo.표 이름)select*from 본 지표--업데이트 본 지표 update b set b.열 A=a.열 A from openrowset('SQLOLEDB','sql 서버 이름';사용자 이름비밀번호',데이터베이스 이름.dbo.표 이름)as a inner join 로 컬 표 b on a.column 1=b.column 1--openquery 용법 은 연결 을 만들어 야 합 니 다.먼저 연결 을 만들어 링크 서버 exec sp 를 만 듭 니 다.addlinkedserver   'ITSV',','SQLOLEDB','원 격 서버 이름 또는 ip 주소'--select*FROM openquery(ITSV,  'SELECT *  FROM 데이터베이스.dbo.표 이름')-이 지 표를 원 격 표 insert openquery(ITSV,  'SELECT *  FROM 데이터베이스.dbo.테이블 이름')select*from this 지표수--update b set b.열 B=a.열 B FROM openquery(ITSV,  'SELECT*FROM database.dbo.표 이름')as a  inner join 로 컬 테이블 b on a.열 A=b.열 A--3,opendatasource/openrowset SELECT   * FROM   opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;사용자 ID=로그 인 이름;비밀번호=비밀번호').test.dbo.royta--이 지 표를 원 격 표 insert opendatasource('SQLOLEDB',  'Data Source=ip/ServerName;사용자 ID=로그 인 이름;비밀번호=비밀번호').데이터베이스.dbo.테이블 이름 select*from

좋은 웹페이지 즐겨찾기