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 값을 사용하는 경우 데이터베이스에서 손상된 페이지의 데이터를 읽으려고 시도합니다. 이렇게 되면 더 많은 데이터를 복구할 수는 있지만 복구되는 데이터가 손상되지 않도록 보장하지는 못합니다.