เมื่อปรับใช้โครงการฐานข้อมูลเซิร์ฟเวอร์ SQL (โดยใช้ตัวช่วยสร้างการเผยแพร่ SSDT หรือการปรับใช้ DACPAC) สคริปต์ SQL อัตโนมัติจะเริ่มต้นด้วยการปิดใช้งานทริกเกอร์ทั้งหมด
ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร?
และผลข้างเคียงของการไม่ปิดการใช้งานทริกเกอร์มีอะไรบ้าง?
PRINT N'Disabling all DDL triggers...'
GO
DISABLE TRIGGER ALL ON DATABASE
GO
<ALL DB CHANGES>
GO
PRINT N'Reenabling DDL triggers...'
GO
ENABLE TRIGGER [LogSchemaChanges] ON DATABASE
GO
PRINT N'Update complete.';
ทำไมฉันถึงทำเช่นนี้? เรามีทริกเกอร์ที่จะบันทึกการเปลี่ยนแปลงสคีมาทั้งหมดไปยังบันทึกการตรวจสอบ ...และมันไม่ใช่เรื่องน่าขันใช่ไหม คุณไม่คิดว่า...