Արդյո՞ք DDL հրամանները ինքնակառավարվում են:
Արդյո՞ք DDL հրամանները ինքնակառավարվում են:

Video: Արդյո՞ք DDL հրամանները ինքնակառավարվում են:

Video: Արդյո՞ք DDL հրամանները ինքնակառավարվում են:
Video: Խոսելով Brexit-ի LEGA-ի և M5S-ի և Իտալիայի և համաշխարհային քաղաքականության մասին: Քաղաքականությունը 2024, Մայիս
Anonim

Արդյոք ( DDL ) Տվյալների մանիպուլյացիայի լեզու հայտարարություններ Ինքնահանձնում ? Ոչ: Միայն DDL (Տվյալների սահմանման լեզու) հայտարարություններ ինչպես ստեղծել, փոխել, թողնել, կրճատել են ինքնահաստատում.

Բացի սրանից, DML հրամանները ինքնակամ ենթարկվում են:

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

Հետագայում հարցն այն է, թե ինչ է Autocommit-ը SQL-ում: Տվյալների կառավարման համատեքստում, ինքնահաստատում տվյալների բազայի միացման միացման ռեժիմը: Այլընտրանքը ինքնահաստատում ռեժիմ (ոչ ինքնահաստատում ) նշանակում է, որ SQL հաճախորդի հավելվածն ինքն է պատասխանատու գործարքի մեկնարկի (գործարքի մեկնարկի) և դադարեցման (կոմիտորի հետ վերադարձի) հրամանների թողարկման համար:

Այնուհետև, DDL-ը պահանջում է պարտավորություն?

ԿՏՐՎԱԾ է ա DDL հրաման, այնպես որ դրա բացահայտ կարիքը չկա պարտավորվել քանի որ այն անվանելը ենթադրում է ենթադրություն պարտավորվել . Համակարգի նախագծման տեսանկյունից գործարքը աշխատանքի բիզնես միավոր է: Այն կարող է բաղկացած լինել մեկ DML հայտարարությունից կամ դրանցից մի քանիսը: Կարևոր չէ՝ միայն ամբողջական գործարքներ պահանջում է COMMIT.

Ինչ է տեղի ունենում, երբ Autocommit-ը միացված է:

Եթե AUTOCOMMIT-ը սահմանված է 1-ին, յուրաքանչյուր SQL հայտարարություն համարվում է ամբողջական գործարք և կատարվում է լռելյայն, երբ ավարտվում է: Եթե AUTOCOMMIT-ը սահմանված է 0-ին, քաղվածքների հաջորդ շարքը գործում է գործարքի պես և ոչ մի գործարք չի կատարվում մինչև բացահայտ COMMI քաղվածք չտրամադրվի:

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