Oracle'да жок кылынгандан кийин милдеттенме талап кылынат?
Oracle'да жок кылынгандан кийин милдеттенме талап кылынат?

Video: Oracle'да жок кылынгандан кийин милдеттенме талап кылынат?

Video: Oracle'да жок кылынгандан кийин милдеттенме талап кылынат?
Video: Ниндзя с открытым доступом: отвар закона 2024, Апрель
Anonim

Эгерде сиз таблицадан бардык саптарды алып салгыңыз келсе, TRUNCATE TABLE оператору бир топ натыйжалуураак. ЖОК билдирүү. TRUNCATE TABLE оператору DDL буйругу, андыктан ал имплицитти камтыйт КОМИТЕТ , андыктан саптарды алып салгыңыз келбеген болсоңуз, КАЙТКАНЫ чыгаруунун жолу жок.

Ушуну эске алуу менен, өчүрүү Oracle'да жасалышы керекпи?

DELETE талап кылат а КОМИТЕТ , бирок TRUNCATE кылат жок.

Ошо сыяктуу эле, биз столду түшүргөндөн кийин милдеттендиришибиз керекпи? ТҮЗҮҮ ТАБЛИЦА жана ТАРТУУ ТАБЛИЦИ билдирүүлөр кыл жок жасоо ТЕМПОРАЯ ачкыч сөзү колдонулса, транзакция. (Бул кылат убактылуу башка операцияларга карата колдонулбайт столдор мисалы, ALTER ТАБЛИЦА жана КӨРСӨТҮҮ INDEX, бул кыл себеп а жасоо .)

Тиешелүү түрдө Oracle жаңыртуудан кийин милдеттенме талап кылынат?

эмне үчүн милдеттенме талап кылынбайт DDL буйруктар, ал эми DML буйруктары маалыматтар базасына биротоло өзгөртүүлөрдү сактоо үчүн милдеттүү болуп саналат. Алдын ала рахмат. Кээде жооп мындай болот: "Бул жөн гана Oracle Corp. аны ишке ашырган жол."

Дароо аткарылгандан кийин милдеттенме талап кылынат?

Commit эмес кийин талап кылынат ар ТЕЗ АТКАРУУ . Кээ бир билдирүүлөр ЭМЕС талап кылат а жасоо ; мисалы, эгер сиз TRUNCATE менен таблицаны кыскартсаңыз. Учурдагы транзакциянын ичиндеги бардык аткарылбаган иштер милдеттендирилет же артка жылдырылды - билдирүү гана эмес аткарылган тарабынан ТЕЗ АТКАРУУ.

Сунушталууда: