.undo drop table 명령
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer
이 .undo
drop
table
명령은 테이블 삭제 작업을 특정 데이터베이스 버전으로 되돌립니다. 데이터베이스 버전은 테이블 삭제 직전 버전이어야 합니다.
사용 권한
이 명령을 실행하려면 데이터베이스 관리자 권한이 있어야 합니다.
구문
.undo
drop
table
TableName [as
NewTableName] version=
버전
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
TableName | string |
✔️ | 복원할 테이블의 이름입니다. |
NewTableName | string |
테이블의 새 테이블 이름입니다. | |
버전 | string |
테이블 삭제 이전의 데이터베이스 버전입니다. MajorVersion 형식입니다.MinorVersion. 버전을 찾으려면 필요한 데이터베이스 버전 찾기를 참조하세요. |
참고 항목
테이블이 삭제된 데이터베이스의 컨텍스트에서 명령을 실행해야 합니다.
필요한 데이터베이스 버전 찾기
.show
journal
명령을 사용하여 삭제 작업이 실행되기 전에 데이터베이스 버전을 찾습니다. 예시:
.show database TestDB journal
| where Event == "DROP-TABLE" and EntityName == "TestTable"
| project OriginalEntityVersion
OriginalEntityVersion |
---|
v24.3 |
반품
이 명령은 다음을 수행합니다.
- 원래 테이블 익스텐트 목록을 반환합니다.
- 익스텐트에서 포함하는 레코드 수를 각 익스텐트별로 지정합니다.
- 복구 작업이 성공했거나 실패한 경우 반환합니다.
- 관련된 경우 실패 이유를 반환합니다.
ExtentId | NumberOfRecords | 상태 | FailureReason |
---|---|---|---|
ef296c9e-d75d-44bc-985c-b93dd2519691 | 100 | 복구 | |
370b30d7-cf2a-4997-986e-3d05f49c9689 | 1000 | 복구 | |
861f18a5-6cde-4f1e-a003-a43506f9e8da | 855 | 익스텐트 복구할 수 없음 | 익스텐트 컨테이너: 4b47fd84-c7db-4cfb-9378-67c1de7bf154를 찾을 수 없음, 스토리지에서 익스텐트 제거 및 복원할 수 없음 |
예제
// Recover TestTable table to database version 24.3
.undo drop table TestTable version="v24.3"
// Recover TestTable table to database version 10.3 with new table name, NewTestTable (can be used if a table with the same name was already created since the drop)
.undo drop table TestTable as NewTestTable version="v10.3"
제한 사항
- 이 데이터베이스에서 제거 명령을 실행한 경우 테이블 삭제 취소 명령은 제거 실행 이전 버전으로 실행할 수 없습니다.
- 익스텐트 컨테이너가 있는 익스텐트 컨테이너의 하드 삭제 기간에 아직 도달하지 않은 경우에만 익스텐트 복구할 수 있습니다.
- 이름이 같은 테이블이 여러 번 만들어지고 삭제된 경우 가장 최근의 삭제만 취소할 수 있습니다.