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

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

Video: Oracle-ում ջնջելուց հետո պարտավորություն է պահանջվում:
Video: OPERA PMS - Oracle Hospitality elearning | 10 խմբային բլոկներ 2024, Ապրիլ
Anonim

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

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

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

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

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

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

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

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

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