Bagikan melalui


Menerapkan Pemicu DDL

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Topik ini menyediakan informasi untuk membantu Anda membuat pemicu DDL, memodifikasi pemicu DDL, dan menonaktifkan atau menghilangkan pemicu DDL.

Membuat Pemicu DDL

Pemicu DDL dibuat dengan menggunakan pernyataan TRANSACT-SQL CREATE TRIGGER untuk pemicu DDL.

Untuk membuat pemicu DDL

Penting

Kemampuan untuk mengembalikan tataan hasil dari pemicu akan dihapus dalam versi SQL Server yang akan datang. Pemicu yang mengembalikan tataan hasil dapat menyebabkan perilaku tak terduga dalam aplikasi yang tidak dirancang untuk bekerja dengannya. Hindari mengembalikan tataan hasil dari pemicu dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini melakukan ini. Untuk mencegah pemicu mengembalikan tataan hasil di SQL Server, atur melarang hasil dari opsi pemicu ke 1. Pengaturan default opsi ini akan menjadi 1 dalam versi SQL Server yang akan datang.

Memodifikasi Pemicu DDL

Jika Anda harus memodifikasi definisi pemicu DDL, Anda dapat menghilangkan dan membuat ulang pemicu atau menentukan ulang pemicu yang ada dalam satu langkah.

Jika Anda mengubah nama objek yang dirujuk oleh pemicu DDL, Anda harus memodifikasi pemicu sehingga teksnya mencerminkan nama baru. Oleh karena itu, sebelum mengganti nama objek, tampilkan dependensi objek terlebih dahulu untuk menentukan apakah ada pemicu yang terpengaruh oleh perubahan yang diusulkan.

Pemicu juga dapat dimodifikasi untuk mengenkripsi definisinya.

Untuk mengubah pemicu

Untuk melihat dependensi pemicu

Menonaktifkan dan Menghilangkan Pemicu DDL

Saat pemicu DDL tidak lagi diperlukan, Anda dapat menonaktifkannya atau menghapusnya.

Menonaktifkan pemicu DDL tidak menghilangkannya. Pemicu masih ada sebagai objek dalam database saat ini. Namun, pemicu tidak akan diaktifkan ketika pernyataan Transact-SQL yang diprogram dijalankan. Pemicu DDL yang dinonaktifkan dapat diaktifkan kembali. Mengaktifkan pemicu DDL menyebabkannya diaktifkan dengan cara yang sama seperti yang dilakukan pemicu ketika awalnya dibuat. Saat pemicu DDL dibuat, pemicu diaktifkan secara default.

Ketika pemicu DDL dihapus, pemicu tersebut dihilangkan dari database saat ini. Objek atau data apa pun di mana pemicu DDL dilingkup tidak terpengaruh.

Untuk menonaktifkan pemicu DDL

Untuk mengaktifkan pemicu DDL

Untuk menghapus pemicu DDL