Oracle дээр устгасны дараа амлалт хийх шаардлагатай юу?
Oracle дээр устгасны дараа амлалт хийх шаардлагатай юу?

Видео: Oracle дээр устгасны дараа амлалт хийх шаардлагатай юу?

Видео: Oracle дээр устгасны дараа амлалт хийх шаардлагатай юу?
Видео: 6 - Preguntas y Respuestas // Congreso Internacional de AGEAC 2019 2024, Арваннэгдүгээр
Anonim

Хэрэв та хүснэгтийн бүх мөрийг устгахыг хүсвэл TRUNCATE TABLE хэллэг нь хүснэгтээс хамаагүй илүү үр дүнтэй байдаг. УСТГАХ мэдэгдэл. TRUNCATE TABLE мэдэгдэл нь DDL команд тул далд утгатай ЗОРИУЛАХ , тиймээс хэрэв та мөрүүдийг арилгахыг хүсээгүй гэж шийдсэн бол БУЦАХ арга байхгүй.

Үүнийг анхаарч үзвэл устгахыг Oracle дээр хийх шаардлагатай юу?

DELETE шаардлагатай а ЗОРИУЛАХ , гэхдээ TRUNCATE хийдэг үгүй.

Үүний нэгэн адил бид хүснэгтийг буулгасны дараа үүрэг гүйцэтгэх шаардлагатай юу? БҮТЭЭХ ХҮСНЭГТ болон ХҮСНЭГТИЙГ УНАХ мэдэгдэл хийх үгүй хийх TEMPORARY түлхүүр үг ашигласан бол гүйлгээ. (Энэ хийдэг түр зуурын бусад үйл ажиллагаанд хамаарахгүй ширээ ALTER гэх мэт ХҮСНЭГТ болон CREATE INDEX, аль нь хийх шалтгаан a хийх .)

Үүний дагуу Oracle-д шинэчлэлт хийсний дараа амлалт хийх шаардлагатай юу?

яагаад амлалт өгөх шаардлагагүй гэж DDL командууд байдаг бол DML командууд өгөгдлийн санд өөрчлөлтүүдийг байнга хадгалах нь зайлшгүй шаардлагатай байдаг. Урьдчилан баярлалаа. Заримдаа хариулт нь: "Энэ бол зөвхөн Oracle корпораци үүнийг хэрэгжүүлсэн арга юм."

Гүйцэтгэсний дараа шууд үүрэг хүлээх шаардлагатай юу?

Амлах биш дараа шаардлагатай бүр ШУУД ГҮЙЦЭТГҮҮЛ . Зарим мэдэгдлүүд ҮГҮЙ шаарддаг а хийх ; жишээ нь, хэрэв та хүснэгтийг TRUNCATE-ээр таслав. Одоогийн гүйлгээний хүрээнд хүлээгдээгүй бүх ажил үүрэг хүлээдэг эсвэл буцаах - зөвхөн мэдэгдэл биш гүйцэтгэсэн гэхэд ШУУД ГҮЙЦЭТГҮҮЛ.

Зөвлөмж болгож буй: