Ar ištrynus „Oracle“reikia įsipareigoti?
Ar ištrynus „Oracle“reikia įsipareigoti?

Video: Ar ištrynus „Oracle“reikia įsipareigoti?

Video: Ar ištrynus „Oracle“reikia įsipareigoti?
Video: COMO HACER UN GRAFFITI 3D (PASO A PASO) Tutorial avanzado #graffiti #drawing #painting #tutorial 2024, Lapkritis
Anonim

Jei norite pašalinti visas lentelės eilutes, teiginys TRUNCATE TABLE yra daug efektyvesnis nei IŠTRINTI pareiškimas. TRUNCATE TABLE sakinys yra DDL komanda, todėl jame yra numanoma ĮSIPAREIGOTI , todėl nėra jokio būdo išduoti ATGALINIMĄ, jei nuspręsite, kad nenorite pašalinti eilučių.

Turint tai omenyje, ar „Oracle“reikia atlikti ištrynimą?

DELETE reikia a ĮSIPAREIGOTI , bet TRUNCATE daro ne.

Taip pat ar mums reikia įsipareigojimo po kritimo lentelės? KURTI LENTELĖ ir NURODYMAS STALAS pareiškimus daryti ne įsipareigoti operacija, jei naudojamas LAIKINAS raktinis žodis. (Šį daro netaikoma kitoms operacijoms laikinai lenteles pvz ALTER LENTELĖ ir CREATE INDEX, kuris daryti priežastis a įsipareigoti .)

Atitinkamai, ar Oracle atnaujinus reikia įsipareigoti?

kodėl įsipareigoti nereikia DDL komandos, tuo tarpu DML komandos privalo visam laikui išsaugoti pakeitimus duomenų bazėje. Ačiū iš anksto. Kartais atsakymas yra toks: „Tai tik taip, kaip Oracle Corp. tai įgyvendino“.

Ar įsipareigojimas reikalingas iškart po vykdymo?

Įsipareigokite nėra reikalingas po kas VYKDYTI NEDELSIANT . Tam tikri teiginiai NĖRA reikalauti a įsipareigoti ; pavyzdžiui, jei sutrumpinate lentelę su TRUNCATE. Visi neatlikti darbai pagal dabartinę operaciją yra įsipareigoję arba atšauktas – ne tik pareiškimas įvykdyta mirties bausmė prie VYKDYTI NEDELSIANT.

Rekomenduojamas: