Udostępnij za pośrednictwem


Obsługa zestawów wierszy schematu w kliencie natywnym programu SQL Server (OLE DB)

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

Ważny

sql Server Native Client (często skrócony SNAC) został usunięty z programu SQL Server 2022 (16.x) i PROGRAMU 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. Przejdź do nowego sterownika MICROSOFT OLE DB (MSOLEDBSQL) dla programu SQL Server w przyszłości.

Dostawca OLE DB klienta natywnego programu SQL Server obsługuje również zwracanie informacji o schemacie z serwera połączonego podczas przetwarzania Transact-SQL zapytań rozproszonych.

Nuta

Mimo że program SQL Server obsługuje synonimy, metadane synonimów nie są zwracane przez klienta natywnego programu SQL Server.

W poniższych tabelach wymieniono zestawy wierszy schematu i kolumny ograniczeń obsługiwane przez dostawcę OLE DB klienta natywnego programu SQL Server.

Zestaw wierszy schematu Kolumny ograniczeń
DBSCHEMA_CATALOGS CATALOG_NAME
DBSCHEMA_COLUMN_PRIVILEGES Wszystkie ograniczenia są obsługiwane.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR GRANTEE
DBSCHEMA_COLUMNS Wszystkie ograniczenia są obsługiwane.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME

Następujące dodatkowe kolumny są specyficzne dla programu SQL Server:

COLUMN_LCID, czyli identyfikator ustawień regionalnych sortowania. COLUMN_LCID jest taka sama jak identyfikator LCID systemu Windows.

COLUMN_COMPFLAGS określa, które porównania są obsługiwane w przypadku sortowania. Format danych jest taki sam jak DBPROP_FINDCOMPAREOPS.

COLUMN_SORTID, czyli styl sortowania programu SQL Server dla sortowania.

COLUMN_TDSCOLLATION, czyli sortowanie programu SQL Server dla kolumny.

IS_COMPUTED, czyli VARIANT_TRUE, jeśli kolumna jest kolumną obliczoną i VARIANT_FALSE w przeciwnym razie.
DBSCHEMA_FOREIGN_KEYS Wszystkie ograniczenia są obsługiwane.

PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME
DBSCHEMA_INDEXES Obsługiwane są ograniczenia 1, 2, 3 i 5.

TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TABLE_NAME
DBSCHEMA_PRIMARY_KEYS Wszystkie ograniczenia są obsługiwane.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_PROCEDURE_PARAMETERS Wszystkie ograniczenia są obsługiwane.

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME
DBSCHEMA_PROCEDURES Obsługiwane są ograniczenia 1, 2 i 3.

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME

DBSCHEMA_PROCEDURES zwraca tylko procedury, które mogą być wykonywane przez bieżącego użytkownika lub dla którego bieżący użytkownik otrzymał uprawnienie WYŚWIETL DEFINICJĘ.
DBSCHEMA_PROVIDER_TYPES Wszystkie ograniczenia są obsługiwane.

DATA_TYPE BEST_MATCH
DBSCHEMA_SCHEMATA Wszystkie ograniczenia są obsługiwane.

CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER
DBSCHEMA_STATISTICS Wszystkie ograniczenia są obsługiwane.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_TABLE_CONSTRAINTS Wszystkie ograniczenia są obsługiwane.

CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE
DBSCHEMA_TABLE_PRIVILEGES Wszystkie ograniczenia są obsługiwane.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE
DBSCHEMA_TABLES Wszystkie ograniczenia są obsługiwane.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE
DBSCHEMA_TABLES_INFO Wszystkie ograniczenia są obsługiwane.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE

W tej sekcji

obsługa zapytań rozproszonych w zestawach wierszy schematu

zestaw wierszy LINKEDSERVERS (OLE DB)

Zobacz też

SQL Server Native Client (OLE DB)
używanie typów User-Defined