Aracılığıyla paylaş


.undo drop table komutu

Şunlar için geçerlidir: ✅Microsoft FabricAzure Veri Gezgini

komutu .undo drop table , bir bırakma tablosu işlemini belirli bir veritabanı sürümüne döndürür. Veritabanı sürümü, tablo silinmeden hemen önceki sürüm olmalıdır.

İzinler

Bu komutu çalıştırmak için en az Veritabanı Yöneticisi izinlerine sahip olmanız gerekir.

Sözdizimi

.undodrop table TableName [as NewTableName] version=Sürüm

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
TableName string ✔️ Geri yükleneceği tablonun adı.
NewTableName string Tablo için yeni bir tablo adı.
Sürüm string Tablo silinmeden önceki veritabanı sürümü. Biçimi MajorVersion'dır.MinorVersion. Sürümü bulmak için bkz . Gerekli veritabanı sürümünü bulma.

Not

Komutun, tablonun bırakıldığı veritabanı bağlamında yürütülmesi gerekir.

Gerekli veritabanı sürümünü bulma

.show journal Bırakma işlemi yürütülmeden önce veritabanı sürümünü bulmak için komutunu kullanın. Örneğin:

.show database TestDB journal
| where Event == "DROP-TABLE" and EntityName == "TestTable"
| project OriginalEntityVersion 
OriginalEntityVersion
v24.3

Döndürülenler

Şu komut:

  • Özgün tablo kapsamları listesini döndürür
  • Uzantının içerdiği kayıt sayısını her bir kapsam için belirtir
  • Kurtarma işleminin başarılı veya başarısız olup olmadığını döndürür
  • Uygunsa hata nedenini döndürür.
ExtentId NumberOfRecords Durum FailureReason
ef296c9e-d75d-44bc-985c-b93dd2519691 100 Kurtarılan
370b30d7-cf2a-4997-986e-3d05f49c9689 1000 Kurtarılan
861f18a5-6cde-4f1e-a003-a43506f9e8da 855 Kapsam kurtarılamıyor Kapsam kapsayıcısı: 4b47fd84-c7db-4cfb-9378-67c1de7bf154 bulunamadı, kapsam depolama alanından kaldırıldı ve geri yüklenemiyor

Örnekler

// 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"

Sınırlamalar

  • Bu veritabanında bir Temizleme komutu yürütüldüyse, geri alma bırakma tablosu komutu temizleme yürütmesinin önceki bir sürümüne yürütülemez.
  • Kapsam, yalnızca bulunduğu kapsayıcının sabit silme süresine henüz ulaşılmadıysa kurtarılabilir.
  • Aynı ada sahip bir tablo birkaç kez oluşturulduysa ve bırakıldıysa, yalnızca en son bırakma işlemi geri alınabilir.