RepairOption 列舉型別
傳遞給 Repair 方法時,RepairOption 會指定要執行的資料修復類型。
命名空間: System.Data.SqlServerCe
組件: System.Data.SqlServerCe (在 System.Data.SqlServerCe.dll 中)
語法
'宣告
Public Enumeration RepairOption
'用途
Dim instance As RepairOption
public enum RepairOption
public enum class RepairOption
type RepairOption
public enum RepairOption
成員
成員名稱 | 描述 | |
---|---|---|
DeleteCorruptedRows | 將所有毀損的資料列全部刪除,不需要嘗試修復。 | |
RecoverCorruptedRows | 已經過時。嘗試修復所有損毀的資料列,而非刪除它們。 | |
RecoverAllPossibleRows | 修復所有可修復的損毀資料列。無法修復的資料列會維持未修改狀態。 | |
RecoverAllOrFail | 嘗試修復所有損毀的資料列。如果其中一個資料列無法修復,就不會修改任何資料列,而且作業會失敗。 |
備註
使用 RepairOption 的 DeleteCorruptedRows 值時,資料庫中所有損毀的分頁都會遭到捨棄。這樣可能會導致不少資料遺失,但是利用這種選項所復原的資料,保證絕對不會有毀損的情形。
使用 RepairOption 的 [FF:System.Data.SqlServerCe.RepairOption.RecoverAllOrFail] 值時,資料庫會嘗試從所有損毀的頁面中讀取資料。不過,只有當所有資料都可復原時,系統才會更新資料庫。這個選項可確保所有復原的資料絕對沒有毀損,或者不復原任何資料。
使用 RepairOption 的 [FF:System.Data.SqlServerCe.RepairOption.RecoverAllPossibleRows] 值時,資料庫只會嘗試從可復原的損毀頁面中讀取資料。這個選項可確保復原的資料絕對沒有毀損,但是並非所有資料都可復原。
使用 RepairOption 的 RecoverCorruptedRows 值時,資料庫會嘗試從損毀的頁面中讀取資料。這樣雖然可能會讓更多資料復原回來,但是這個選項並不能保證復原回來的資料絕對沒有毀損。