การป้องกันการอัพเดตผิดพลาดใน Query Analysis MSSQL

บางครั้งเราชอบเขียน Code SQL เยอะๆ หลายบรรทัด แล้วค่อย รัน query ที่เลือกไว้ ใน Query Analyser
แต่ในบางครั้ง เราเขียน query ที่มีการอัพเดต query ด้วย ซึ่ง จะมีกระทบอย่างแรงกับ Database ของเรา
วิธีป้องกันความผิดพลาดแบบนั้น ทำได้ง่ายๆ คือ ลบ query ที่ไม่ใช้ใน Query Analyser ทิ้งซะก่อน แต่น้อยคนจะทำ ผมจึงนำเสนอวิธีใหม่ โดยใช้ Transaction เข้ามาช่วย
โดยการ เขียน

begin tran t3

--query ต่างๆ

rollback tran t3

ซึ่งถ้าเราพลาดกด f5 โดยยังไม่ได้ เลือก query ทุกอย่างจะไม่กระทำ โอ้จอรจ์ เหมาะกะคนอย่างผมจิงๆ

Leave a Reply