ส่วนใหญ่ไม่ได้ คนเกียจคร้าน
ฉันใช้ SQL Server เป็นหลัก ฉันรู้ว่า Oracle ไม่ได้ แต่ฉันคิดว่า Oracle อาจผิดปกติ
ใน SQL Server ฉันค่อนข้างแน่ใจว่าคุณสามารถเรียกใช้คำสั่ง DDL หลายรายการในธุรกรรมเดียวแม้ว่าฉันคิดว่ามีข้อ จำกัด อยู่สองข้อ (ซึ่งฉันลืมไปแล้วทั้งหมด) คุณสามารถสร้างหรือปรับเปลี่ยนหรือลดลงของสิ่งส่วนใหญ่และย้อนกลับถ้าคุณชอบ Red-Gate SQL Compare (เครื่องมือที่ฉันชอบ) ใช้ประโยชน์จากสิ่งนี้
ปัญหาในการทำเช่นนี้คือขอบเขตการทำธุรกรรมของคุณน่าสนใจพอสมควร ... เมื่อคุณเกี่ยวข้องกับแคตตาล็อกระบบในธุรกรรมการปรับปรุง (DDL) คุณเสี่ยงต่อการถูกล็อคที่สำคัญจริงๆและคุณอาจปิดกั้นการเข้าถึงแคตตาล็อกระบบ ผู้ใช้ไม่สามารถทำอะไรได้มากหากคำสั่งของพวกเขาไม่สามารถหาตารางในแคตตาล็อก
แม้ว่าจะมีความสมดุล แต่ก็มีประโยชน์ที่จะรวม DDL ในการทำธุรกรรมหลายงบ
เพิ่มเติมประโยชน์คำสั่ง SQL Server DDL ยังสามารถเป็นส่วนหนึ่งของการทำธุรกรรมหลายคำสั่งTRUNCATE
คุณสามารถตัดทอนตารางเป้าหมาย (เร็วมาก) สร้างตารางแล้วทำคอมมิทถ้าคุณชอบผลลัพธ์ หากมีบางอย่างผิดปกติคุณจะย้อนกลับและ voila! เหมือนว่าคุณไม่เคยรบกวนตาราง พื้นที่บันทึกจะลดลง ฉันใช้ประโยชน์จากสิ่งนี้บ่อยครั้ง