關於 OLE DB 屬性
適用於:SQL Server Azure SQL 資料 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
取用者會設定屬性值來要求特定的物件行為。 例如,取用者會使用屬性來指定要由某個資料列集公開的介面。 取用者會取得屬性值來判斷物件 (例如資料列集、工作階段或資料來源物件) 的功能。
每個屬性 (Property) 都有一個值、類型、描述和讀取/寫入屬性 (Attribute),而且資料列集屬性 (Property) 還會包含一個指標,表示它是否能夠以逐資料行的方式套用。
屬性是由 GUID 以及代表屬性識別碼的整數所識別。 屬性集是共用相同 GUID 之所有屬性的集合。 除了預先定義的 OLE DB 屬性集以外,OLE DB Driver for SQL Server 會實作提供者特定的屬性集和其中的屬性。 每個屬性都屬於一或多個屬性群組。 屬性群組是套用至特定物件之所有屬性的群組。 某些屬性群組包括初始化屬性群組、資料來源屬性群組、工作階段屬性群組、資料列集屬性群組、資料表屬性群組和資料行屬性群組。 其中每個屬性群組都具有屬性。
設定屬性值包括:
決定要設定值的屬性。
決定包含已識別之屬性的屬性集。
配置 DBPROPSET 結構的陣列 (針對每個已識別的屬性集配置一個結構)。
針對每個屬性集配置 DBPROP 結構的陣列。 每個陣列中的元素數目就是屬於該屬性集的屬性數目 (在步驟 1 中識別)。
填入每個屬性的 DBPROP 結構。
填入每個屬性集之 DBPROPSET 結構的資訊 (屬性集 GUID、元素數目計數,以及指向對應 DBPROP 陣列的指標)。
呼叫方法來設定屬性並且傳遞 DBPROPSET 結構的計數和陣列。