SQL Server Native Client 中的架構資料列集支援 (OLE DB)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

重要

SQL Server Native Client (通常縮寫為 SNAC) 已從 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中移除。 不建議使用 SQL Server Native Client OLE DB 提供者 (SQLNCLI 或 SQLNCLI11) 和舊版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 進行新的開發。 請切換至新的 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 以繼續使用。

當處理 Transact-SQL 分散式查詢時,SQL Server Native Client OLE DB 提供者也支援從連結的伺服器傳回架構資訊。

注意

雖然 SQL Server 支援同義字,但 SQL Server Native Client 不會傳回同義字的中繼資料。

下表列出 SQL Server Native Client OLE DB 提供者所支援之架構資料列集和限制資料行。

結構描述資料列集 限制資料行
DBSCHEMA_CATALOGS CATALOG_NAME
DBSCHEMA_COLUMN_PRIVILEGES 支援所有的限制。

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR GRANTEE
DBSCHEMA_COLUMNS 支援所有的限制。

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME

下列其他的資料行為 SQL Server 專屬的:

COLUMN_LCID,這是定序的地區設定識別碼。 COLUMN_LCID 與 Windows LCID 的值相同。

COLUMN_COMPFLAGS 會定義定序所支援的比較。 資料格式和 DBPROB_FINDCOMPAREOPS 相同。

COLUMN_SORTID,這是定序的 SQL Server 排序樣式。

COLUMN_TDSCOLLATION,這是資料行的 SQL Server 定序。

IS_COMPUTED,如果資料行為計算資料行,這是 VARIANT_TRUE,否則為 VARIANT_FALSE。
DBSCHEMA_FOREIGN_KEYS 支援所有的限制。

PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME
DBSCHEMA_INDEXES 支援限制 1、2、3 及 5。

TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TABLE_NAME
DBSCHEMA_PRIMARY_KEYS 支援所有的限制。

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_PROCEDURE_PARAMETERS 支援所有的限制。

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME
DBSCHEMA_PROCEDURES 支援限制 1、2 及 3。

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME

DBSCHEMA_PROCEDURES 只會傳回目前使用者可以執行的程序,或是目前使用者已被授與 VIEW DEFINITION 權限的程序。
DBSCHEMA_PROVIDER_TYPES 支援所有的限制。

DATA_TYPE BEST_MATCH
DBSCHEMA_SCHEMATA 支援所有的限制。

CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER
DBSCHEMA_STATISTICS 支援所有的限制。

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_TABLE_CONSTRAINTS 支援所有的限制。

CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE
DBSCHEMA_TABLE_PRIVILEGES 支援所有的限制。

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE
DBSCHEMA_TABLES 支援所有的限制。

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE
DBSCHEMA_TABLES_INFO 支援所有的限制。

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE

本節內容

結構描述資料列集中的分散式查詢支援

LINKEDSERVERS 資料列集 (OLE DB)

另請參閱

SQL Server Native Client (OLE DB)
使用使用者定義型別