Share via


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 値を使用すると、破損したページのデータ読み取りがデータベースで試行されます。その結果、より多くのデータを回復できることがあります。ただし、このオプションでは、回復したデータが破損している場合があります。

関連項目

参照

System.Data.SqlServerCe 名前空間