Podpora sady řádků schématu v nativním klientovi SQL Serveru (OLE DB)
platí pro:SQL ServerAzure SQL Databaseazure SQL Managed InstanceAzure Synapse AnalyticsPlatform Platform System (PDW)
Důležitý
Z SQL Serveru 2022 (16.x) a SQL Server Management Studio 19 (SSMS) byla odebrána nativní ho klienta SQL Serveru (často zkrácená SNAC). Pro nový vývoj se nedoporučuje zprostředkovatele SQL Server Native Client OLE DB (SQLNCLI nebo SQLNCLI11) ani starší verze zprostředkovatele Microsoft OLE DB pro SQL Server (SQLOLEDB). Přejděte na nový ovladač Microsoft OLE DB (MSOLEDBSQL) pro SQL Server dále.
Zprostředkovatel OLE DB nativního klienta SQL Serveru také podporuje vrácení informací o schématu z propojeného serveru při zpracování Transact-SQL distribuovaných dotazů.
Poznámka
I když SQL Server podporuje synonyma, metadata pro synonyma se nevrátí nativním klientem SQL Serveru.
Následující tabulky uvádějí sady řádků schématu a sloupce omezení podporované zprostředkovatelem OLE DB nativního klienta SQL Serveru.
Sada řádků schématu | Sloupce omezení |
---|---|
DBSCHEMA_CATALOGS | CATALOG_NAME |
DBSCHEMA_COLUMN_PRIVILEGES | Všechna omezení jsou podporována. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR GRANTEE |
DBSCHEMA_COLUMNS | Všechna omezení jsou podporována. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME Následující další sloupce jsou specifické pro SQL Server: COLUMN_LCID, což je ID národního prostředí kolace. COLUMN_LCID je stejná hodnota jako LCID systému Windows. COLUMN_COMPFLAGS definuje, která porovnání jsou pro kolaci podporovaná. Formát dat je stejný jako DBPROP_FINDCOMPAREOPS. COLUMN_SORTID, což je styl řazení SQL Serveru pro kolaci. COLUMN_TDSCOLLATION, což je kolace SQL Serveru pro sloupec. IS_COMPUTED, což je VARIANT_TRUE, pokud je sloupec vypočítaný sloupec a VARIANT_FALSE jinak. |
DBSCHEMA_FOREIGN_KEYS | Podporují se všechna omezení. PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME |
DBSCHEMA_INDEXES | Podporují se omezení 1, 2, 3 a 5. TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TABLE_NAME |
DBSCHEMA_PRIMARY_KEYS | Podporují se všechna omezení. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
DBSCHEMA_PROCEDURE_PARAMETERS | Podporují se všechna omezení. PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME |
DBSCHEMA_PROCEDURES | Podporují se omezení 1, 2 a 3. PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME DBSCHEMA_PROCEDURES vrací pouze procedury, které může spustit aktuální uživatel nebo pro které má aktuální uživatel udělené oprávnění VIEW DEFINITION. |
DBSCHEMA_PROVIDER_TYPES | Podporují se všechna omezení. DATA_TYPE BEST_MATCH |
DBSCHEMA_SCHEMATA | Podporují se všechna omezení. CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER |
DBSCHEMA_STATISTICS | Podporují se všechna omezení. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
DBSCHEMA_TABLE_CONSTRAINTS | Podporují se všechna omezení. CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE |
DBSCHEMA_TABLE_PRIVILEGES | Podporují se všechna omezení. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE |
DBSCHEMA_TABLES | Podporují se všechna omezení. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
DBSCHEMA_TABLES_INFO | Podporují se všechna omezení. TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
V této části
podpora distribuovaných dotazů v sadách řádků schématu
sada řádků LINKEDSERVERS (OLE DB)
Viz také
použití typů User-Defined