Data Management (DMS) içinde tabloları kilitlemeden veri değiştirmek için bir bilet oluşturur.
Kilitsiz değişiklik özelliği hakkında daha fazla bilgi için bkz. Overview.
Bu işlem yalnızca Stable Change veya Security Collaboration modunda yönetilen örnekler için kullanılabilir. Daha fazla bilgi için bkz. Change data without the need to lock tables ve Change schemas without locking tables.
Hata ayıklama
İstek parametreleri
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | CreateFreeLockCorrectOrder | Gerçekleştirmek istediğiniz işlem. Değeri CreateFreeLockCorrectOrder olarak ayarlayın. |
| Comment | String | Yes | test | Veri değişikliğinin amacı veya hedefi. Bu parametre, gereksiz iletişimi azaltmaya yardımcı olur. |
| RelatedUserList | Array of Long | No | 51**** | Veri değişikliğinin paydaşları. Tüm paydaşlar bilet ayrıntılarını görüntüleyebilir ve onay sürecine yardımcı olabilir. DMS yöneticileri ve veritabanı yöneticileri (DBA) dışındaki ilgisiz kullanıcıların bilet ayrıntılarını görüntülemesine izin verilmez. |
| Param | Object | Yes | Biletle ilgili parametreler. |
|
| Classify | String | No | test | Veri değişikliğinin nedeni. |
| ExecSQL | String | Yes | delete from base_user where 1 = 1; | Veri değiştirmek için çalıştırmak istediğiniz SQL deyimleri. |
| SqlType | String | Yes | TEXT | Veri değiştirmek için kullanılan SQL deyimlerinin biçimi. Geçerli değerler:
|
| AttachmentName | String | No | test.sql | Veri değiştirmek için kullanılan SQL deyimlerini içeren ekin anahtarı. Bu parametre desteklenmez. |
| RollbackSQL | String | No | empty | Veri değişikliğini geri almak için kullanılan SQL deyimleri. |
| RollbackAttachmentName | String | No | test_rollback.sql | Veri değişikliğini geri almak için kullanılan SQL deyimlerini içeren ekin anahtarı. |
| RollbackSqlType | String | No | TEXT | Veri değişikliğini geri almak için kullanılan SQL deyimlerinin biçimi. Geçerli değerler:
|
| DbItemList | Array | Yes | Veri değiştirmek istediğiniz veritabanları. |
|
| DbId | Long | Yes | 1860**** | Veritabanının kimliği. Veritabanı fiziksel veya mantıksal bir veritabanı olabilir.
|
| Logic | Boolean | Yes | false | Veritabanının mantıksal bir veritabanı olup olmadığını belirtir. Geçerli değerler:
|
| ExecMode | String | No | COMMITOR | Bilet onaylandıktan sonraki yürütme modu. Geçerli değerler:
|
| AttachmentKey | String | No | order_attachment.txt | Bilet için ek talimatlar sağlayan ekin anahtarı. Ek anahtarını AttachmentKey parametresinin değerinden elde etmek için GetUserUploadFileJob işlemini çağırabilirsiniz. |
| Tid | Long | No | 3*** | Kiracının kimliği. Kiracı kimliğini elde etmek için GetUserActiveTenant veya ListUserTenants işlemini çağırabilirsiniz. |
| RegionId | String | No | cn-hangzhou | DMS'nin etkinleştirildiği bölgenin kimliği. Daha fazla bilgi için bkz. RegionID parameter. |
Yanıt parametreleri
| Parameter | Type | Example | Description |
| RequestId | String | 0C1CB646-1DE4-4AD0-B4A4-7D47DD52E931 | İsteğin kimliği. |
| Success | Boolean | true | İsteğin başarılı olup olmadığını gösterir. Geçerli değerler:
|
| ErrorMessage | String | UnknownError | İstek başarısız olursa döndürülen hata mesajı. |
| ErrorCode | String | UnknownError | İstek başarısız olursa döndürülen hata kodu. |
| CreateOrderResult | Array of Long | 134**** | Biletin kimliği. |
Örnekler
Örnek istekler
http(s)://dms-enterprise.aliyuncs.com/?Comment=test
&RelatedUserList=[51****]
&Param={"Classify":"test","ExecSQL":"delete from base_user where 1 = 1;","SqlType":"TEXT","DbItemList":[{"DbId":1860****,"Logic":false}],"ExecMode":"COMMITOR"}
&AttachmentKey=order_attachment.txt
&<Common request parameters>
Örnek başarılı yanıtlar
XML biçimi
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateFreeLockCorrectOrderResponse>
<RequestId>0C1CB646-1DE4-4AD0-B4A4-7D47DD52E931</RequestId>
<Success>true</Success>
<ErrorMessage>UnknownError</ErrorMessage>
<ErrorCode>UnknownError</ErrorCode>
<CreateOrderResult>1340000</CreateOrderResult>
</CreateFreeLockCorrectOrderResponse>
JSON biçimi
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "0C1CB646-1DE4-4AD0-B4A4-7D47DD52E931",
"Success" : true,
"CreateOrderResult" : [ "134****" ]
}
Hata kodları
Hata kodlarının listesi için API Error Center adresini ziyaret edin.