Oracle бағдарламасында жоюдан кейін міндеттеме қажет пе?
Oracle бағдарламасында жоюдан кейін міндеттеме қажет пе?

Бейне: Oracle бағдарламасында жоюдан кейін міндеттеме қажет пе?

Бейне: Oracle бағдарламасында жоюдан кейін міндеттеме қажет пе?
Бейне: Embarcadero Delphi Обзор преимуществ / Установка / Удаление / Community Edition IDE / 2022 Бесплатно 2024, Қараша
Anonim

Кестедегі барлық жолдарды алып тастағыңыз келсе, TRUNCATE TABLE операторы келесіге қарағанда әлдеқайда тиімдірек. ЖОЮ мәлімдеме. TRUNCATE TABLE операторы DDL пәрмені болып табылады, сондықтан ол жасырын мәнді қамтиды МІНДЕТТЕУ , сондықтан жолдарды алып тастағыңыз келмеді деп шешсеңіз, КЕРЕКТІК шығарудың ешқандай жолы жоқ.

Осыны ескере отырып, жоюды Oracle бағдарламасында орындау қажет пе?

DELETE талап етеді а МІНДЕТТЕУ , бірақ TRUNCATE жасайды емес.

Сол сияқты, бізге кестені түсіргеннен кейін міндеттеме қажет пе? ЖАСАУ КЕСТЕ және КЕСТЕНДІ ТАРТУ мәлімдемелер істеу емес міндеттеу УАҚЫТТЫ кілт сөзі пайдаланылса, транзакция. (Бұл жасайды уақытша басқа операцияларға қолданылмайды кестелер ALTER сияқты КЕСТЕ және CREATE INDEX, ол істеу себеп а міндеттеу .)

Сәйкесінше, Oracle жүйесінде жаңартудан кейін міндеттеме қажет пе?

неге міндеттеме талап етілмейді DDL пәрмендері, ал DML пәрмендері үшін өзгерістерді дерекқорға тұрақты түрде сақтау міндетті. Алдын-ала рақмет. Кейде жауап: «Бұл тек Oracle корпорациясы оны жүзеге асырды».

Орындаудан кейін міндеттеме дереу қажет пе?

Міндеттеме беру емес кейін талап етіледі сайын ТЕЗ ОРЫНДАУ . Кейбір мәлімдемелер ЕМЕС талап етеді а міндеттеу ; мысалы, егер кестені TRUNCATE көмегімен қысқартсаңыз. Ағымдағы транзакциядағы барлық орындалмаған жұмыстар міндеттеледі немесе кері айналдырылды - мәлімдеме ғана емес орындалды бойынша ТЕЗ ОРЫНДАУ.

Ұсынылған: