Tüm Ürünler
Search
Belge Merkezi

Tablestore:DeleteRow

Son Güncelleme:Oct 02, 2026

Bir veri satırını siler.

İstek sözdizimi

message DeleteRowRequest {
    required string table_name = 1;
    required bytes primary_key = 2; // The primary key is encoded as binary data in the PlainBuffer format. 
    required Condition condition = 3;
    optional ReturnContent return_content = 4;
    optional string transaction_id = 5;
}

Parametre

Tür

Zorunlu

Açıklama

table_name

string

Evet

Veri tablosunun adı.

primary_key

bytes

Evet

Silmek istediğiniz satırın birincil anahtarı.

Birincil anahtar, PlainBuffer biçiminde kodlanır. PlainBuffer hakkında daha fazla bilgi için bkz. PlainBuffer.

condition

Condition

Evet

Veri işleminden önce satır varlık kontrolünün yapılıp yapılmayacağını belirtir. Varsayılan değer: IGNORE. Geçerli değerler:

  • IGNORE: Satır varlık kontrolü yapılmaz.

    condition parametresini IGNORE olarak ayarladığınızda, satırın mevcut olup olmadığından bağımsız olarak işlem başarılı olur.

  • EXPECT_EXIST: Satırın mevcut olması beklenir.

    condition parametresini EXPECT_EXIST olarak ayarladığınızda, satır mevcutsa silme işlemi başarılı olur; satır mevcut değilse silme işlemi başarısız olur ve bir hata bildirilir.

return_content

ReturnContent

Hayır

Satır başarıyla yazıldıktan sonra döndürülecek verinin türü. Yalnızca birincil anahtar döndürülebilir. Bu parametre çoğunlukla otomatik artan birincil anahtar sütunu özelliği tarafından kullanılır.

transaction_id

string

Hayır

Yerel işlemin ID değeri. Verileri silmek için yerel bir işlem kullanmak istiyorsanız bu parametre gereklidir.

Yanıt sözdizimi

message DeleteRowResponse {
    required ConsumedCapacity consumed = 1;
    optional bytes row = 2;
}


Parametre


Tür


Açıklama


consumed


ConsumedCapacity


İşlem tarafından tüketilen kapasite birimi (CU) sayısı. Daha fazla bilgi için bkz. CU tüketimi.


row


bytes

return_content için bir değer belirttiyseniz döndürülen veriler. return_content için bir değer belirtmezseniz veya döndürülen bir değer yoksa NULL döndürülür.

Döndürülen veriler PlainBuffer biçiminde kodlanır. PlainBuffer hakkında daha fazla bilgi için bkz. PlainBuffer.

Tablestore SDK'lerini kullanma

Tek bir veri satırını silmek için aşağıdaki Tablestore SDK'lerini kullanabilirsiniz:

CU tüketimi

  • Silmek istediğiniz satır mevcut değilse, tüketilen CU sayısı condition parametresi için belirttiğiniz değere göre değişir.

    • condition parametresinin değeri IGNORE ise, tüketilen yazma CU sayısı aşağıdaki formül kullanılarak hesaplanan değerden yukarı yuvarlanır: Tüketilen yazma CU sayısı = Satırın tüm birincil anahtar sütunlarındaki veri boyutu / 4 KB.

    • condition parametresinin değeri EXPECT_EXIST ise, satır silinemez. Bir yazma CU ve bir okuma CU tüketilir.

  • Silmek istediğiniz satır mevcut ise, tüketilen CU sayısı condition parametresi için belirttiğiniz değere göre değişir.

    • condition parametresinin değeri IGNORE ise, tüketilen yazma CU sayısı aşağıdaki formül kullanılarak hesaplanan değerden yukarı yuvarlanır: Tüketilen yazma CU sayısı = Satırın tüm birincil anahtar sütunlarındaki veri boyutu / 4 KB.

    • condition parametresinin değeri EXPECT_EXIST ise hem yazma hem de okuma CU'ları tüketilir. Tüketilen yazma CU sayısı aşağıdaki formül kullanılarak hesaplanan değerden yukarı yuvarlanır: Tüketilen yazma CU sayısı = Satırın tüm birincil anahtar sütunlarındaki veri boyutu / 4 KB. Tüketilen okuma CU sayısı aşağıdaki formül kullanılarak hesaplanan değerden yukarı yuvarlanır: Tüketilen okuma CU sayısı = Satırın tüm birincil anahtar sütunlarındaki veri boyutu / 4 KB.

    Veri boyutunun nasıl hesaplanacağı hakkında daha fazla bilgi için bkz. Faturalandırmaya genel bakış.

  • İstek zaman aşımına uğrar ve sonuçlar tanımsız olursa CU'lar tüketilebilir veya tüketilmeyebilir.

  • Dahili bir hata oluştuğunu gösteren bir HTTP durum kodu 5xx döndürülürse işlem CU tüketmez. Diğer hatalar döndürülürse bir yazma CU tüketilir.