Apa perintah untuk mencantumkan semua pemicu dalam database MySQL?
100
Perintah untuk mencantumkan semua pemicu adalah:
show triggers;
atau Anda dapat mengakses INFORMATION_SCHEMA
tabel secara langsung dengan:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
tabel ada di sini .
SHOW TRIGGERS
mengharuskan Anda memilikiTRIGGER
hak istimewa untuk database dan tabel tersebut. Jika Anda login ke MySQL dengan pengguna yang tidak memiliki hak istimewa, mengeksekusi tidakSHOW TRIGGERS
akan menghasilkan apa-apa daripada membuat kesalahan. Itu bisa membingungkan jika Anda tidak mengetahui persyaratan hak istimewa.Saya harap kode berikut akan memberi Anda lebih banyak informasi.
Ini akan memberi Anda total 22 Kolom dalam versi MySQL: 5.5.27 dan Di Atas
sumber
LIKE
saat berurusan dengan skema. Saya telah bekerja di lingkungan di mana melakukannya dengan cara seperti itu akan rentan terhadap kesalahan di mana klien memiliki database bernama "perusahaan" dan yang lain bernama "proyek_perusahaan". Saya juga menyarankan kapitalisasi KEYWORDS untuk kejelasan dan INFORMATION_SCHEMA dan kolom di sana sehingga jelas Anda tidak berurusan dengan DB biasa.Anda dapat menggunakan di bawah ini untuk menemukan definisi pemicu tertentu.
atau di bawah ini untuk menampilkan semua pemicu dalam database. Ini akan berfungsi untuk MySQL 5.0 dan yang lebih baru.
sumber
Untuk menampilkan pemicu tertentu dalam skema tertentu, Anda dapat mencoba hal berikut:
sumber