Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
GEMBOK
Membatasi akses ke tabel database. Perintah ini hanya berarti ketika dijalankan di dalam blok transaksi.
Perintah LOCK memperoleh kunci tingkat tabel dalam mode “ACCESS EXCLUSIVE”, menunggu jika perlu untuk melepaskan kunci yang bertentangan. Mengunci tabel secara eksplisit dengan cara ini menyebabkan membaca dan menulis di atas meja menunggu ketika mereka dicoba dari transaksi atau sesi lain. Kunci tabel eksplisit yang dibuat oleh satu pengguna untuk sementara mencegah pengguna lain memilih data dari tabel itu atau memuat data ke dalamnya. Kunci dilepaskan ketika transaksi yang berisi perintah LOCK selesai.
Kunci tabel yang kurang ketat diperoleh secara implisit oleh perintah yang merujuk ke tabel, seperti operasi tulis. Misalnya, jika pengguna mencoba membaca data dari tabel saat pengguna lain memperbarui tabel, data yang dibaca akan menjadi snapshot dari data yang telah dilakukan. (Dalam beberapa kasus, kueri akan berhenti jika melanggar aturan isolasi serial.) Lihat Mengelola operasi tulis bersamaan.
Beberapa operasi DDL, seperti DROP TABLE dan TRUNCATE, membuat kunci eksklusif. Operasi ini mencegah pembacaan data.
Jika terjadi konflik kunci, Amazon Redshift menampilkan pesan kesalahan untuk mengingatkan pengguna yang memulai transaksi dalam konflik. Transaksi yang menerima konflik kunci dihentikan. Setiap kali konflik kunci terjadi, Amazon Redshift menulis entri ke tabel. STL_TR_CONFLICT
Sintaks
LOCK [ TABLE ] table_name [, ...]
Parameter
- TABEL
-
Kata kunci opsional.
- table_name
-
Nama tabel untuk dikunci. Anda dapat mengunci lebih dari satu tabel dengan menggunakan daftar nama tabel yang dibatasi koma. Anda tidak dapat mengunci tampilan.
Contoh
begin; lock event, sales; ...