Rumah >pangkalan data >tutorial mysql >Bagaimanakah Pencetus SQL Server 2008 Memastikan Integriti Data Pekerja dalam Jadual Hasil Pekerja?
SQL Server 2008 menawarkan mekanisme yang berkuasa untuk menguatkuasakan integriti data dan mengekalkan kekangan rujukan melalui pencetus. Artikel ini membimbing anda membuat pencetus INSERT ringkas pada jadual EmployeeResult untuk menangani kebimbangan konsistensi data biasa.
Memahami Masalah
Matlamat pencetus adalah untuk memastikan bahawa setiap operasi INSERT pada jadual EmployeeResult disertakan dengan entri yang sepadan dalam jadual Pekerja, memautkan nama pekerja dan jabatan. Jika pekerja sedia ada tidak ditemui, pencetus memasukkan data yang diperlukan ke dalam jadual Pekerja.
Membuat Pencetus
Untuk mencapainya, kami menggunakan disisipkan jadual logik, yang mewakili data yang dimasukkan ke dalam jadual EmployeeResult. Pelaksanaan pencetus berikut mencapai tingkah laku yang diingini:
CREATE TRIGGER [trig_Update_Employee] ON [EmployeeResult] FOR INSERT AS BEGIN INSERT INTO [Employee] (Name, Department) SELECT DISTINCT i.name, i.Department FROM inserted AS i LEFT JOIN Employee e ON i.Name = e.Name AND i.Department = e.Department WHERE e.Name IS NULL; END
Menjelaskan Penyelesaian
Manfaat daripada Pencetus
Atas ialah kandungan terperinci Bagaimanakah Pencetus SQL Server 2008 Memastikan Integriti Data Pekerja dalam Jadual Hasil Pekerja?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!