Zestawy wierszy schematów – rozproszone wsparcie zapytań w natywnym kliencie SQL Server

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

SQL Server Native Client (często skracany jako SNAC) został usunięty z SQL Server 2022 (16.x) i SQL Server Management Studio 19 (SSMS). Zarówno dostawca OLE DB klienta natywnego programu SQL Server (SQLNCLI lub SQLNCLI11), jak i starszy dostawca MICROSOFT OLE DB dla programu SQL Server (SQLOLEDB) nie są zalecane w przypadku nowego programowania. Przełącz się na nowy sterownik Microsoft OLE DB (MSOLEDBSQL) dla programu SQL Server na przyszłość.

Aby wspierać rozproszone zapytania SQL Server, interfejs IDBSchemaRowset dostarcza natywne dane do SQL Server Client, dostarczający IDBSchemaRowset, zwraca metadane na serwerach powiązanych.

Jeśli SSPROP_QUOTEDCATALOGNAMES właściwości DBPROPSET_SQLSERVERSESSION jest VARIANT_TRUE, można określić identyfikator w cytacie dla nazwy katalogu (na przykład "my.catalog"). Podczas ograniczania wyników wierszy schematu według katalogu, dostawca natywnej bazy danych SQL Server rozpoznaje dwuczęściową nazwę zawierającą powiązany serwer i nazwę katalogu. Dla zestawów wierszy schematów w tabeli poniżej, określenie dwuczęściowej nazwy katalogu jako linked_server.katalog ogranicza wyjście do odpowiedniego katalogu nazwanego połączonego serwera.

Zestaw wierszy schematu Ograniczenie katalogowe
DBSCHEMA_CATALOGS CATALOG_NAME
DBSCHEMA_COLUMNS KATALOG_TABEL
DBSCHEMA_PRIMARY_KEYS KATALOG_TABEL
DBSCHEMA_TABLES KATALOG_TABEL
DBSCHEMA_FOREIGN_KEYS PK_TABLE_CATALOG FK_TABLE_CATALOG
DBSCHEMA_INDEXES KATALOG_TABEL
DBSCHEMA_COLUMN_PRIVILEGES KATALOG_TABEL
DBSCHEMA_TABLE_PRIVILEGES KATALOG_TABEL

Uwaga / Notatka

Aby ograniczyć zestaw wierszy schematu do wszystkich katalogów z połączonego serwera, użyj składni linked_server (gdzie separator okresu jest częścią specyfikacji nazwy). Ta składnia jest równoważna określeniu NULL dla ograniczenia nazwy katalogu i jest również stosowana, gdy połączony serwer wskazuje źródło danych, które nie obsługuje katalogów.

Provider natywnego klienta OLE DB SQL Server definiuje zestaw wierszy LINKEDSERVERS ze schematu, zwracając listę źródeł danych OLE DB zarejestrowanych jako serwery połączone.