Oracle-ում ջնջելուց հետո պարտավորություն է պահանջվում:
Oracle-ում ջնջելուց հետո պարտավորություն է պահանջվում:
Anonim

Եթե ցանկանում եք հեռացնել բոլոր տողերը աղյուսակից, TRUNCATE TABLE հայտարարությունը շատ ավելի արդյունավետ է, քան ՋՆՋԵԼ հայտարարություն. TRUNCATE TABLE հայտարարությունը DDL հրաման է, ուստի այն ներառում է անուղղակիորեն ՊԱՀԱՆՋԵԼ , այնպես որ հնարավոր չէ հետադարձ տալ, եթե որոշեք, որ չեք ցանկանում հեռացնել տողերը:

Հաշվի առնելով սա՝ արդյոք ջնջումը պետք է կատարվի Oracle-ում:

DELETE-ը պահանջում է ա ՊԱՀԱՆՋԵԼ , բայց Կտրվել անում է ոչ:

Նմանապես, մեզ պե՞տք է հանձնել սեղանը թողնելուց հետո: ՍՏԵՂԾԵԼ ՍԵՂԱՆԱԿ և ԸՆԹԱՑԵԼ ՍԵՂԱՆ հայտարարություններ անել ոչ պարտավորվել գործարք, եթե օգտագործվում է ԺԱՄԱՆԱԿԱՎՈՐ հիմնաբառը: (Սա անում է չի տարածվում ժամանակավոր այլ գործողությունների վրա սեղաններ ինչպիսին է ALTER-ը ՍԵՂԱՆԱԿ և ՍՏԵՂԾԵԼ ԻԴԵՔՍ, որը անել առաջացնել ա պարտավորվել .)

Համապատասխանաբար, Oracle-ում թարմացումից հետո պարտավորություն է պահանջվում:

ինչու պարտավորություն չի պահանջվում DDL հրամաններ, մինչդեռ DML հրամանների համար պարտադիր է փոփոխությունները մշտապես պահել տվյալների բազայում: Նախապես շնորհակալություն. Երբեմն պատասխանը հետևյալն է. «Այդպես է Oracle Corp.-ն իրականացրել այն»:

Անմիջապես կատարելուց հետո պարտավորություն պահանջվու՞մ է:

Պարտավորվել չէ պահանջվում է հետո ամեն ԿԱՏԱՐԵԼ ԱՆԳԱՄ . Որոշ հայտարարություններ ՉԻ պահանջում են ա պարտավորվել ; օրինակ, եթե դուք կրճատում եք աղյուսակը TRUNCATE-ով: Ընթացիկ գործարքի շրջանակներում բոլոր չհանձնված աշխատանքները պարտավորվում են կամ հետ գլորվեց, ոչ միայն հայտարարությունը մահապատժի է ենթարկվել միջոցով ԿԱՏԱՐԵԼ ԱՆԳԱՄ.

Խորհուրդ ենք տալիս: