Obsługa zestawów wierszy schematu w kliencie natywnym programu SQL Server (OLE DB)
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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ż
używanie typów User-Defined