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 > 中的序號。 如果指定的大小大於現有的資料行值,資料行將會以 0s 擴充。 如果大小小於現有的資料行值,則會截斷該值。 | |
UniqueMultiValues | 此選項可用來強制執行多重值資料行中的所有值都是相異的。 此選項會將來源資料行資料與其他現有的資料行值相比較,並在找到重複專案時傳回錯誤。 如果指定此選項,則無法指定 AppendLV、OverwriteLV 和 SizeLV。 | |
UniqueNormalizedMultiValues | 此選項可用來強制執行多重值資料行中的所有值都是相異的。 此選項會比較資料行資料的索引鍵正規化轉換,與其他類似的已轉換現有資料行值,並在找到重複專案時傳回錯誤。 如果指定此選項,則無法指定 AppendLV、OverwriteLV 和 SizeLV。 | |
ZeroLength | 此選項可用來將值設定為零長度。 一般而言,資料行值會透過傳遞 0 (零) 的 cbMax 設定為 Null。 不過,針對某些類型,例如 JET_coltyp。文字,資料行值可以是 0 (零) 長度,而不是 Null,而此選項可用來區分 Null 和 0 (零) 長度。 | |
內建LV | 嘗試將長值資料行儲存在記錄中,即使超過預設的分隔大小也一樣。 |