SetColumnGrbit 列舉
JetSetColumn 的選項。
此列舉有 FlagsAttribute 屬性,因此其成員值可進行位元組合。
Namespace:Microsoft.Isam.Esent.Interop
裝配: microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)
語法
'Declaration
<FlagsAttribute> _
Public Enumeration SetColumnGrbit
'Usage
Dim instance As SetColumnGrbit
[FlagsAttribute]
public enum SetColumnGrbit
成員
| 成員名稱 | 描述 | |
|---|---|---|
| 無 | 預設選項。 | |
| AppendLV | 此選項可用來將資料附加至類型為 JET_coltypLongText 或 JET_coltypLongBinary 的資料行。 藉由判斷現有 long 值的大小,並在 psetinfo 中指定 ibLongValue,即可達到相同的行為。 不過,使用這個 grbit 會比較簡單,因為不需要知道現有資料行值的大小。 | |
| OverwriteLV | 此選項會以新提供的資料取代現有的 long 值。 使用此選項時,就如同在設定新資料之前,現有的 long 值已設定為 0 (零) 長度。 | |
| RevertToDefaultValue | 此選項僅適用于標記、疏鬆或多重值資料行。 它會導致資料行在後續擷取資料行作業上傳回預設資料行值。 移除所有現有的資料行值。 | |
| SeparateLV | 此選項是用來強制長值、類型為 JET_coltyp 的資料行。LongText 或 JET_coltyp。LongBinary,與記錄資料的其餘部分分開儲存。 當 long 值的大小防止儲存剩餘記錄資料時,通常會發生這種情況。 不過,此選項可用來強制個別儲存長值。 請注意,大小較小的四個位元組長值無法強制分隔。 在這種情況下,會忽略 選項。 | |
| SizeLV | 此選項可用來將輸入緩衝區解譯為整數位節數,以設定為指定 columnid 所描述之 long 值的長度,如果提供的話,則為 psetinfo-itagSequence > 中的序號。 如果指定的大小大於現有的資料行值,資料行將會以 0 來擴充。 如果大小小於現有的資料行值,則會截斷該值。 | |
| UniqueMultiValues | 此選項可用來強制執行多重值資料行中的所有值都是相異的。 此選項會將來源資料行資料與其他現有的資料行值進行比較,如果找到重複的資料行,則會傳回錯誤。 如果指定此選項,則無法同時提供 AppendLV、OverwriteLV 和 SizeLV。 | |
| UniqueNormalizedMultiValues | 此選項可用來強制執行多重值資料行中的所有值都是相異的。 此選項會將資料行資料的索引鍵正規化轉換與其他類似的轉換現有資料行值進行比較,並在找到重複專案時傳回錯誤。 如果指定此選項,則無法同時提供 AppendLV、OverwriteLV 和 SizeLV。 | |
| ZeroLength | 此選項可用來將值設定為零長度。 一般而言,資料行值會藉由傳遞 0 (零) 的 cbMax 設定為 Null。 不過,對於某些類型,例如 JET_coltyp。文字,資料行值可以是 0 (零) 長度,而不是 Null,而且此選項可用來區分 Null 和 0 (零) 長度。 | |
| 內建LV | 嘗試將長數值資料行儲存在記錄中,即使超過預設的分隔大小也一樣。 |