Արդյո՞ք DML-ն ինքնակառավարում է:
Արդյո՞ք DML-ն ինքնակառավարում է:

Video: Արդյո՞ք DML-ն ինքնակառավարում է:

Video: Արդյո՞ք DML-ն ինքնակառավարում է:
Video: 10 ՄԱՀԱՑՈՒ ՎՏԱՆԳԱՎՈՐ ՇՆԵՐԸ ԱՄԲՈՂՋ ԱՇԽԱՐՀՈՒՄ║ԱՅՍ ՇՈՒՆԸ ՀՈՇՈՏՈՒՄ Է ԱՌՅՈՒԾԻՆ 2024, Նոյեմբեր
Anonim

Լռելյայնորեն, ա DML հայտարարությունը, որը կատարվում է առանց հստակորեն գործարք սկսելու, ավտոմատ կերպով կատարվում է հաջողության դեպքում կամ հետ է վերադարձվում քաղվածքի վերջում ձախողման դեպքում: Այս պահվածքը կոչվում է ինքնահաստատում . Այս վարքագիծը վերահսկվում է ԱՎՏՈԳՈՐԾԱՌՈՒՄ պարամետր.

Հետևաբար, DDL-ն ինքնակառավարո՞ւմ է:

SQL հայտարարություն, որը կատարվել է ինքնահաստատում ռեժիմը չի կարող հետ գլորվել: DBMS-ի մեծ մասը (օրինակ՝ MariaDB): ինքնահաստատում յուրաքանչյուրի համար DDL հայտարարություն նույնիսկ ոչ ինքնահաստատում ռեժիմ. Նախքան DDL քաղվածք startprevious DML քաղվածքները գործարքի մեջ են (ավտո)հանձնարարված: Յուրաքանչյուրը DDL կատարվում է սեփական նոր ինքնահաստատում գործարք.

Բացի այդ, արդյոք SQL Server-ը ինքնակառավարվում է: Autocommit ռեժիմը գործարքների կառավարման լռելյայն ռեժիմն է SQL Server Տվյալների բազայի շարժիչ: Ամեն գործարք- SQL հայտարարությունը կատարվում է կամ հետ է վերադարձվում, երբ այն ավարտվում է:

Այս կերպ, կարո՞ղ են DML հայտարարությունները հետ գլորվել:

Ա-ի ազդեցությունը DML հայտարարություն մշտական չէ, քանի դեռ չեք կատարել գործարքը, որը ներառում է այն: Գործարքը SQL-ի հաջորդականությունն է հայտարարություններ որ Oracle Database-ը վերաբերվում է որպես միավորի (այն կարող է լինել միայնակ DML հայտարարություն ) Քանի դեռ գործարքը չի կատարվել, այն կարող է լինել ետ գլորվեց (չեղարկված):

Արդյո՞ք կրճատումը պահանջում է պարտավորություն:

Եվ մի առանցքային կետ, թեև Կտրվել TABLE-ը կարծես Ջնջել է՝ առանց WHERE կետի, Կտրվել DML չէ, այլ DDL: ՋՆՋԵԼ պահանջում է ա ՊԱՀԱՆՋԵԼ , բայց TRUNCATE անում է ոչ:

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