[SQL] 한 서버에서 다른 서버로 데이터 삽입?
SQL한 서버에서 다른 서버로 데이터 삽입?
나는 SQL Server의 쿼리 이런 종류의를 실행하려면, 어떻게 내가 다른에 연결하고 하나 개의 서버에서 같은 쿼리를 할 수 있습니까?
나는 "[ServerName1을]."추가 시도 이전 "[DatabaseName1]. [DBO] ..."및 "[ServerName2]." 전에 "[DatabaseName2]. [dbo가] ..."하지만 작동하지 않았다.
INSERT INTO [DatabaseName1].[dbo].[TableName]
([FieldName])
SELECT [FieldName] FROM [DatabaseName2].[dbo].[TableName]
이게 가능해?
해결법
-
==============================
1.예를 객체 이름 등의 전체 우선적으로 서버 이름을 사용합니다 :
예를 객체 이름 등의 전체 우선적으로 서버 이름을 사용합니다 :
myserver.mydatabase.dbo.mytable
그러나 먼저 연결된 서버를 설정해야합니다. BOL에서 연결된 서버를 검색합니다.
-
==============================
2.당신이 임시 경우 분산 쿼리는 데이터 원본 열기를 사용할 수 있습니다. 연결된 서버를 설정하는 것은 또 다른 옵션입니다. 각 방법의 장단점을 잘하지 않습니다.
당신이 임시 경우 분산 쿼리는 데이터 원본 열기를 사용할 수 있습니다. 연결된 서버를 설정하는 것은 또 다른 옵션입니다. 각 방법의 장단점을 잘하지 않습니다.
INSERT INTO [DatabaseName1].[dbo].[TableName] SELECT FieldName FROM OPENDATASOURCE('SQLNCLI', 'Data Source=Server\InstanceName;Integrated Security=SSPI') .DatabaseName2.dbo.TableName
-
==============================
3.이 작업을 수행하는 가장 좋은 방법은 둘 사이에 "연결된 서버"를 생성하는 것입니다. 이 작업을 수행하려면 적절한 권한이 필요합니다.
이 작업을 수행하는 가장 좋은 방법은 둘 사이에 "연결된 서버"를 생성하는 것입니다. 이 작업을 수행하려면 적절한 권한이 필요합니다.
그리고 그것은 당신의 linkedserver 이름을 사용하여 데이터베이스를 액세스의 문제입니다.
예 : [linkedserver] .databasename.dbo.tablename
linkedserver를 만들려면 '새 연결된 서버를'클릭> 연결된 서버 서버 -에 개체 -> 마우스 오른쪽 버튼으로 클릭로 이동합니다.
from https://stackoverflow.com/questions/3285391/insert-data-from-one-server-to-another by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떻게 포스트 그레스의 잠금을 보유 쿼리를 감지? (0) | 2020.07.21 |
---|---|
[SQL] 그랜트는 데이터베이스의 모든 저장 프로 시저에 대한 사용자의 권한을 실행? (0) | 2020.07.21 |
[SQL] 테이블이 존재하는지 확인하고 존재하지 않는 경우, SQL 서버 2008을 만들 (0) | 2020.07.21 |
[SQL] 행은 테라 데이타에서 무엇을 사용 위의 제한은 없습니다? (0) | 2020.07.21 |
[SQL] 테이블 변경 쿼리에 대한 MySQL의 매우 느린 (0) | 2020.07.21 |