다음을 통해 공유


.undo drop table 명령

적용 대상: ✅Microsoft Fabric✅Azure Data Explorer

.undo drop table 명령은 테이블 삭제 작업을 특정 데이터베이스 버전으로 되돌립니다. 데이터베이스 버전은 테이블 삭제 직전 버전이어야 합니다.

사용 권한

이 명령을 실행하려면 데이터베이스 관리자 권한이 있어야 합니다.

구문

.undodrop 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"

제한 사항

  • 이 데이터베이스에서 제거 명령을 실행한 경우 테이블 삭제 취소 명령은 제거 실행 이전 버전으로 실행할 수 없습니다.
  • 익스텐트 컨테이너가 있는 익스텐트 컨테이너의 하드 삭제 기간에 아직 도달하지 않은 경우에만 익스텐트 복구할 수 있습니다.
  • 이름이 같은 테이블이 여러 번 만들어지고 삭제된 경우 가장 최근의 삭제만 취소할 수 있습니다.