Sdílet prostřednictvím


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é

nativního klienta SQL Serveru (OLE DB)
použití typů User-Defined