데이터베이스 간 쿼리

2014년 SQL Server 메모리 최적화 테이블은 데이터베이스 간 트랜잭션을 지원하지 않습니다. 메모리 최적화 테이블에도 액세스하는 동일한 쿼리 또는 동일한 트랜잭션에서 다른 데이터베이스에 액세스할 수 없습니다. 데이터베이스의 테이블에서 다른 데이터베이스에 있는 메모리 최적화 테이블로 데이터를 쉽게 복사할 수 없습니다.

테이블 변수는 트랜잭션 변수가 아닙니다. 메모리 최적화 테이블 변수는 데이터베이스 간 쿼리에 사용할 수 있으므로, 데이터베이스의 데이터를 다른 데이터베이스에 있는 메모리 최적화 테이블로 쉽게 이동할 수 있습니다. 두 트랜잭션을 사용할 수 있습니다. 첫 번째 트랜잭션에서 원격 테이블의 데이터를 변수에 삽입합니다. 두 번째 트랜잭션에서 변수의 데이터를 메모리 최적화 로컬 테이블에 삽입합니다.

예를 들어 dbo.tt1 형식의 변수 @v1 를 사용하여 데이터베이스 db1의 테이블 t1에서 db2의 테이블 t2로 행을 복사하려면 다음과 같이 사용할 수 있습니다.

USE db2   
GO   
DECLARE @v1 dbo.tt1   
INSERT @v1 SELECT * FROM db1.dbo.t1   
INSERT dbo.t2 SELECT * FROM @v1   
GO  

참고 항목

메모리 내 OLTP로 마이그레이션