다음을 통해 공유


데이터베이스 간 쿼리

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

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

예를 들어 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로 마이그레이션