จำเป็นต้องมีการคอมมิตหลังจากลบใน Oracle หรือไม่
จำเป็นต้องมีการคอมมิตหลังจากลบใน Oracle หรือไม่

วีดีโอ: จำเป็นต้องมีการคอมมิตหลังจากลบใน Oracle หรือไม่

วีดีโอ: จำเป็นต้องมีการคอมมิตหลังจากลบใน Oracle หรือไม่
วีดีโอ: การใช้งานและติดตั้ง ORACLE SQLDEVELOPER (how to connect oracle database with sqldeveloper) 2024, ธันวาคม
Anonim

หากคุณต้องการลบแถวทั้งหมดออกจากตาราง คำสั่ง TRUNCATE TABLE จะมีประสิทธิภาพมากกว่า ลบ คำแถลง. คำสั่ง TRUNCATE TABLE เป็นคำสั่ง DDL ดังนั้นจึงรวมคำสั่งโดยปริยาย ให้สัญญา ดังนั้นจึงไม่มีทางออก ROLLBACK หากคุณตัดสินใจว่าคุณไม่ต้องการลบแถว

เมื่อพิจารณาถึงสิ่งนี้ การลบจำเป็นต้องคอมมิตใน Oracle หรือไม่

DELETE ต้องการ NS ให้สัญญา , แต่ TRUNCATE ทำ ไม่.

ในทำนองเดียวกัน เราต้อง commit หลังจาก drop table หรือไม่? สร้าง ตาราง และ วางตาราง งบ ทำ ไม่ ให้สัญญา ธุรกรรมหากใช้คีย์เวิร์ดชั่วคราว (นี้ ทำ ใช้ไม่ได้กับการดำเนินงานอื่นเป็นการชั่วคราว โต๊ะ เช่น ALTER ตาราง และ CREATE INDEX ซึ่ง ทำ สาเหตุ ให้สัญญา .)

สอดคล้องกัน จำเป็นต้องมีคอมมิตหลังจากอัพเดตใน Oracle หรือไม่

เหตุใดจึงไม่จำเป็นต้องคอมมิตสำหรับ DDL คำสั่งในขณะที่คำสั่ง DML บังคับเพื่อบันทึกการเปลี่ยนแปลงอย่างถาวรในฐานข้อมูล ขอบคุณล่วงหน้า. บางครั้งคำตอบก็คือ: "นั่นเป็นวิธีที่ Oracle Corp. นำมาใช้"

จำเป็นต้องมีการคอมมิตหลังจากดำเนินการทันทีหรือไม่?

ให้สัญญา ไม่ใช่ จำเป็นหลังจาก ทั้งหมด ดำเนินการทันที . คำสั่งบางอย่างไม่ได้ จำเป็นต้อง NS ให้สัญญา ; ตัวอย่างเช่น หากคุณตัดทอนตารางด้วย TRUNCATE งานที่ไม่มีข้อผูกมัดทั้งหมดภายในธุรกรรมปัจจุบัน มีความมุ่งมั่น หรือย้อนกลับ - ไม่ใช่แค่คำสั่ง ถูกประหารชีวิต โดย ดำเนินการทันที.

แนะนำ: