Schemarowsetunterstützung in SQL Server Native Client (OLE DB)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Wichtig

Der SQL Server Native Client (häufig abgekürzt mit SNAC) wurde aus SQL Server 2022 (16.x) und SQL Server Management Studio 19 (SSMS) entfernt. Sowohl der OLE DB-Anbieter für den SQL Server Native Client (SQLNCLI oder SQLNCLI11) als auch der Microsoft OLE DB-Legacyanbieter für SQL Server (SQLOLEDB) werden für Neuentwicklungen nicht empfohlen. Verwenden Sie in Zukunft den neuen Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL).

Der SQL Server Native Client OLE DB-Anbieter unterstützt auch das Zurückgeben von Schemainformationen von einem Verbindungsserver bei der Verarbeitung verteilter Transact-SQL-Abfragen.

Hinweis

Obwohl SQL Server Synonyme unterstützt, werden Metadaten für Synonyme nicht von SQL Server Native Client zurückgegeben.

In den folgenden Tabellen sind Schemarowsets und die Einschränkungsspalten aufgeführt, die vom SQL Server Native Client OLE DB-Anbieter unterstützt werden.

Schemarowset Einschränkungsspalten
DBSCHEMA_CATALOGS CATALOG_NAME
DBSCHEMA_COLUMN_PRIVILEGES Alle Einschränkungen werden unterstützt.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR GRANTEE
DBSCHEMA_COLUMNS Alle Einschränkungen werden unterstützt.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME

Die folgenden zusätzlichen Spalten gelten für SQL Server:

COLUMN_LCID, die Gebietsschema-ID der Sortierung. COLUMN_LCID ist der gleiche Wert wie eine Windows-LCID.

COLUMN_COMPFLAGS definiert, welche Vergleiche für die Sortierung unterstützt werden. Das Datenformat ist das Gleiche wie DBPROB_FINDCOMPAREOPS.

COLUMN_SORTID, das SQL Server-Sortierungsformat für die Sortierung.

COLUMN_TDSCOLLATION, die SQL Server-Sortierung für die Spalte.

IS_COMPUTED, mit dem Wert VARIANT_TRUE, wenn es sich um eine berechnete Spalte handelt, andernfalls VARIANT_FALSE.
DBSCHEMA_FOREIGN_KEYS Alle Einschränkungen werden unterstützt.

PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME
DBSCHEMA_INDEXES Einschränkungen 1, 2, 3 und 5 werden unterstützt.

TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TABLE_NAME
DBSCHEMA_PRIMARY_KEYS Alle Einschränkungen werden unterstützt.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_PROCEDURE_PARAMETERS Alle Einschränkungen werden unterstützt.

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME
DBSCHEMA_PROCEDURES Einschränkungen 1, 2 und 3 werden unterstützt.

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME

DBSCHEMA_PROCEDURES gibt nur Prozeduren zurück, die vom aktuellen Benutzer ausgeführt werden können bzw. für die der Benutzer die VIEW DEFINITION-Berechtigung erhalten hat.
DBSCHEMA_PROVIDER_TYPES Alle Einschränkungen werden unterstützt.

DATA_TYPE BEST_MATCH
DBSCHEMA_SCHEMATA Alle Einschränkungen werden unterstützt.

CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER
DBSCHEMA_STATISTICS Alle Einschränkungen werden unterstützt.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_TABLE_CONSTRAINTS Alle Einschränkungen werden unterstützt.

CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE
DBSCHEMA_TABLE_PRIVILEGES Alle Einschränkungen werden unterstützt.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE
DBSCHEMA_TABLES Alle Einschränkungen werden unterstützt.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE
DBSCHEMA_TABLES_INFO Alle Einschränkungen werden unterstützt.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE

In diesem Abschnitt

Verteilte Abfrageunterstützung für Schemarowsets

LINKEDSERVERS-Rowset (OLE DB)

Weitere Informationen

SQL Server Native Client (OLE DB)
Verwenden von benutzerdefinierten Typen