Share via


Sorgular kullanma yönergeleri Dağıtılmış

Gerekli OLE DB arabirimlerinin her sınıfı sağlayıcının desteklediği sürece Transact-SQL Bu konuda söz edilen deyim izin verilir.

Transact-SQL deyimleri

Aşağıdaki alt listesidir Transact-SQL bağlantılı sunucu tabanlı adlarını veya ad hoc adları erişilen uzak tablo için izin verilen dili:

  • SELECT standart biçiminde olan tüm sorgular select_list yan tümce WHERE yan tümce izin verilir. INTO new_table_name SELECT yan tümce olduğunda izin new_table_name Uzak tabloya başvuruyor.

  • SELECT, INSERT, UPDATE ve DELETE deyimlerinde uzak tablolardaki sütunlarla tek parça ya da four-part tablo adı ile tam edemiyor.Uzak tablo bir başka ad verilmiş FROM yan tümcesinde olmalıdır ve diğer ad, sütun adını nitelemek için kullanılmalıdır.

  • Sahip tablolar xml Sorgu olmayan eriştiği bile sütunları sorgulanamıyor-xml Tablo sütunlarından.

  • Bir öğe olarak bir uzak tablo sütundan geniş bir nesne (LOB), belirtilen select_list bir deyim SELECT deyimini ORDER BY yan tümce bulunamaz.

  • IS NULL ve IS NOT NULL yüklemler LOB sütunlarda, bir uzak tablo başvuramaz.

  • Tüm GROUP BY içinde izin verilmiyor bir dağıtılmış sorgu sorgu aynı zamanda bir WHERE yan tümce olduğunda.ALL belirtmeden GRUPLA desteklenir.

  • INSERT deyimleri, sağlayıcıyı eklemek için OLE DB gereksinimlerini karşıladığını sürece uzak tablo karşı izin verilir.Daha fazla bilgi için bkz:OLE DB sağlayıcıları için gereksinimleri INSERT.

  • NULL sabitler içine eklenemiyor bir timestamp dağıtılmış sorguda sütun.

  • $ IDENTITY ve $ ROWGUIDCOL ile dağıtılmış sorgular desteklenmez.Açık değerler, kimlik sütunlarının uzak tablo içine eklenemiyor.

  • Sağlayıcı, belirtilen tablodaki OLE DB Arabirim gereksinimleri karşılıyorsa, UPDATE ve DELETE deyimlerinde karşı uzak tablo izin verilir.Daha fazla bilgi için bkz:UPDATE ve OLE DB sağlayıcıları için gereksinimleri DELETE.

  • Bir uzak tablo güncelleştirilmesi veya uzak tablo GÜNCELLEŞTIRMEDE belirtildiğinde dağıtılmış sorgu üzerinde tanımlı olan bir imleç üzerinden silinmiş veya DELETE deyim (UPDATE veya DELETE remote_table BURADA, GEÇERLİ cursor_name) sağlayıcı güncelleştirilebilme uzak tablosundaki ilgili koşulları karşılıyorsa. Daha fazla bilgi için bkz:Imleçler ile dağıtılmış sorgular kullanma.

  • Uzak tablo karşı READTEXT WRITETEXT ve UPDATETEXT deyimleri desteklenmez.

  • (Gibi büyük nesne veri türleri içeren sütunlar text, ntext, veya image) güncelleştirmesinde başvurulamaz veya sağlayıcı örneği dışında operasyonunu eklemek SQL Server işlem, sağlayıcı seçeneği AllowInProcess 0'dır. Daha fazla bilgi için bkz:Dağıtılmış sorgular için OLE DB sağlayıcıları yapılandırma.

  • veri tanımlama dili deyimleri CREATE, ALTER veya DROP deyimi gibi bağlantılı sunucularına karşı izin verilmez.

  • yürütmek deyim doğrudan komut AT anahtar sözcüğünü kullanarak bir bağlantılı sunucu için gönderebilirsiniz.Deyim yürütmek yeteneğini bağlantılı sunucu RPC yapılandırmasını ve deyimi yürütmek kutlamak için bağlantılı sunucu yeteneğini temel bağlıdır.

  • Başka bir veritabanı düzeyindeki işlemleri veya ifadeleri bağlantılı sunucularda izin verilir.

Diğer yönergeleri

Bazı ek kısıtlamaları ve kuralları şunlardır:

  • STATIK veya büyük küçük harf DUYARLı imleçler uzak tablo başvuruda bulunabilir.OLE DB sağlayıcı için belirli gereksinimleri karşılıyorsa, anahtar KÜMESI imleç uzak tablo başvuruda bulunabilir.Bu gereksinimler hakkında daha fazla bilgi için bkz: Anahtar kümesi temelli imleçler gereksinimleri için OLE DB sağlayıcıları. Diğer hiçbir imleç türünü, bir uzak tablo başvuruda bulunabilir.

  • Saklı yordamlar yalnızca karşı destekleniyor SQL Server veri kaynakları'nı tıklatın.

  • Bağlantı ANSI_NULLS olmalıdır ve bağlantı dağıtılmış sorgular çalıştırmak önce AÇıK küme ANSI_WARNINGS seçenekleri.Daha fazla bilgi için bkz:küme ANSI_DEFAULTS (Transact-SQL).

  • bağlantılı sunucu üzerinde bir tablo kullanıyorsanız, en iyi sorgu planları oluşturmak için , query processor veri dağılım istatistiklerini bağlantılı sunucu olması gerekir.Sütun tablonun izinleri sınırlı olan kullanıcıların, tüm yararlı istatistikler elde verimli bir sorgu planını almak ve düşük performans karşılaşıyorsunuz, yeterli izinlere sahip olmayabilirsiniz.Bağlantılı sunucu ise, bir örnek, SQL Server, tüm kullanılabilir istatistikler elde etmek için , kullanıcı tablo sahip veya sysadmin sabit sunucu rolü üyesi olması, sabit db_owner veritabanı rolü veya bağlantılı bir sunucu üzerinde db_ddladmin sabit veritabanı rolü.