Database name ‘%.*ls’ ignored, referencing object in tempdb

SQL Server, Oracle No Comments »

B sunucusu üzerinde linked server olarak tanımlanmış A sunucusunda DB1 isimli veritabanında oluşturduğumuz T1 tablosuna linked server konulu makalemizde anlattığımız gibi 4 parçalı tanımlayıcı (4-parts identifier) kullanarak aşağıdaki gibi ulaşabiliriz.

Linkedserver.database.schema_name.object_name
A.DB1.dbo.T1

Fakat A sunucu üzerinde oluşturduğumuz geçici tablolara (temporary tables) erişmek bu kadar kolay olmamaktadır. Örneğin sunucu üzerinde oluşturduğumuz ##T1 isimli global geçici tabloya erişmek için SELECT * FROM A.tempdb.dbo.##T1 yazım biçimiyle erişebileceğimizi düşünürken aşağıdaki hatayla karşılıyoruz.

Database name ‘tempdb’ ignored, referencing object in tempdb.

Oysa aÅŸağıdaki gibi tempdb altındaki nesnelere baktığımızda tabloyu görebiliyoruz fakat tempdb’nin yapısından dolayı nesnelere eriÅŸemiyoruz.

SELECT * FROM A.tempdb.sys.sysobjects
WHERE type = 'U'

Bunun için en iyi yöntem OPENQUERY fonksiyonunu kullanmaktır.

SELECT * INTO #t1 FROM OPENQUERY(A, 'SELECT * FROM ##T')

OPENQUERY fonksiyonuyla ilgili daha geniş bilgi için SQL Server Linked Server (Bağlı Sunucu) yazısı okunabilir.

SQL Server JOIN Türleri – II (LOOP, HASH, MERGE JOIN)

SQL Server, Oracle No Comments »

Önceki yazıda SQL Server’in desteklediÄŸi mantıksal tablo birleÅŸtirme iÅŸleminden (Table Join) bahsetmiÅŸtik. Bu yazıda da biraz iÅŸin mutafağına geçerek birleÅŸtirme iÅŸlemin hangi fiziksel yöntemlerle yapıldığını özetlemeye çalışacağız. Read the rest of this entry »

SQL Server JOIN Türleri – I (INNER, LEFT, RIGHT, CROSS)

SQL Server, Oracle No Comments »

Bu makalede genelde iliÅŸkisel veritabanı [Relational Database] sistemlerinin özelde SQL Server’in temel konularından biri olan JOIN seçeneklerini özetleyeceÄŸiz. SQL Server ne tür JOIN seçenekleri sunuyor, bu seçeneklerin birbirinden farkı nedir, olay sadece syntax farklılığı mıdır, performans cephesinden neler oluyor . . . bu soruları yanıtlayacağız. Table veya view gibi kaynakları birbirine baÄŸlayan JOIN ifadeleri bu kaynaklara uygulanmış SELECT, INSERT…SELECT, SELECT…INTO, UPDATE ve DELETE iÅŸlemlerinde FROM deyimiyle birlikte kullanılır. Read the rest of this entry »

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS GiriÅŸ