DDL пәрмендері автоматты түрде орындалады ма?
DDL пәрмендері автоматты түрде орындалады ма?

Бейне: DDL пәрмендері автоматты түрде орындалады ма?

Бейне: DDL пәрмендері автоматты түрде орындалады ма?
Бейне: Группы команд SQL (DDL, DML, DCL, TCL) 2024, Мамыр
Anonim

( DDL ) Деректерді өңдеу тілі мәлімдемелерАвтокоммит ? Жоқ. Тек DDL (Деректерді анықтау тілі) мәлімдемелер жасау, өзгерту, тастау, қысқарту сияқты автокоммит.

Бұдан басқа, DML пәрмендері автоматты түрде орындалады ма?

Әдепкі бойынша, а DML транзакцияны нақты бастамастан орындалған мәлімдеме үзіндінің соңында автоматты түрде сәтті орындалады немесе сәтсіздікке байланысты кері қайтарылады. Бұл мінез-құлық деп аталады автокоммит . Бұл мінез-құлық арқылы басқарылады АВТОКОМИТЕТ параметр. DDL мәлімдемелер әрқашан автоматты түрде орындалады.

Содан кейін сұрақ туындайды, SQL-де Autocommit дегеніміз не? Деректерді басқару контекстінде, автокоммит дерекқор қосылымының жұмыс режимі. балама автокоммит режимі (жоқ автокоммит ) дегенді білдіреді SQL клиент қолданбасының өзі транзакцияны бастау (транзакцияны бастау) және тоқтату (коммитаторды кері қайтару) пәрмендерін шығаруға жауапты.

Сонда DDL міндеттемені талап ете ме?

TRUNCATE – а DDL пәрмені, сондықтан оған түсінікті қажет емес міндеттеу өйткені оны шақыру жасырын орындалады міндеттеу . Жүйелік дизайн тұрғысынан транзакция жұмыстың теріс бірлігі болып табылады. Ол бір DML мәлімдемесінен немесе олардың бірнешеуінен тұруы мүмкін. Бұл маңызды емес: тек толық транзакциялар COMMIT талап етеді.

Автоматты орындау орнатылғанда не болады?

Егер AUTOCOMMIT орнатылды 1-ге дейін әрбір SQL мәлімдемесі толық транзакция болып саналады және ол аяқталған кезде әдепкі бойынша орындалады. Егер AUTOCOMMIT орнатылды 0-ге дейін, келесі мәлімдемелер сериясы транзакция сияқты әрекет етеді және нақты COMMIT мәлімдемесі шығарылғанша ешқандай транзакция жасалмайды.

Ұсынылған: