Bagikan melalui


Kueri Lintas Database

Di SQL Server 2014, tabel yang dioptimalkan memori tidak mendukung transaksi lintas database. Anda tidak dapat mengakses database lain dari transaksi yang sama atau kueri yang sama yang juga mengakses tabel yang dioptimalkan memori. Anda tidak dapat dengan mudah menyalin data dari tabel dalam satu database, ke tabel yang dioptimalkan memori di database lain.

Transaksi tidak berlaku pada variabel tabel. Oleh karena itu, variabel tabel yang dioptimalkan memori dapat digunakan dalam kueri lintas database, dan dengan demikian dapat memfasilitasi pemindahan data dari satu database ke tabel yang dioptimalkan memori di tabel lain. Anda dapat menggunakan dua transaksi. Dalam transaksi pertama, masukkan data dari tabel jarak jauh ke dalam variabel. Dalam transaksi kedua, masukkan data ke dalam tabel yang dioptimalkan untuk memori lokal dari variabel.

Misalnya, untuk menyalin baris dari tabel t1 di database db1 ke tabel t2 di db2, menggunakan variabel @v1 jenis dbo.tt1, Anda dapat menggunakan sesuatu seperti:

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

Lihat Juga

Migrasi ke Dalam Memori OLTP