DDL буйруктары автоматтык түрдө аткарылабы?
DDL буйруктары автоматтык түрдө аткарылабы?

Video: DDL буйруктары автоматтык түрдө аткарылабы?

Video: DDL буйруктары автоматтык түрдө аткарылабы?
Video: YouTube'да биз менен дагы бир жолу саясий жаңылыктар жана кутум жаңылыктары жөнүндө сүйлөшүңүз 2024, Май
Anonim

( DDL ) Маалыматтарды манипуляциялоо тили билдирүүлөрAutocommit ? Жок. Бир гана DDL (Маалыматтарды аныктоо тили) билдирүүлөр түзүү, өзгөртүү, түшүрүү, кыскартуу сыяктуу автокоммит.

Мындан тышкары, DML буйруктары Autocommit болобу?

Демейки боюнча, а DML транзакцияны ачык баштабастан аткарылган билдирүү арыздын аягында автоматтык түрдө ийгиликтүү болуп саналат же ийгиликсиз болгондо кайра кайтарылат. Бул жүрүм-турум деп аталат автокоммит . Бул жүрүм-турум менен көзөмөлдөнөт AUTOCOMMIT параметр. DDL билдирүүлөр ар дайым автомилдеттүү.

Андан кийин, суроо туулат, SQLде Autocommit деген эмне? Маалыматтарды башкаруу контекстинде, автокоммит маалымат базасы байланышынын иштөө режими. альтернатива автокоммит режими (жок автокоммит ) дегенди билдирет SQL кардар тиркемеси өзү транзакцияны баштоо (транзакцияны баштоо) жана токтотуу (коммитаторду артка кайтаруу) буйруктарын чыгаруу үчүн жооптуу.

Андан кийин, DDL милдеттенмени талап кылат?

TRUNCATE – а DDL буйрук, андыктан аны ачык айтуунун кереги жок жасоо анткени аны чакыруу имплицитти аткарат жасоо . Системалык дизайн көз карашынан алганда, транзакция иштин кыянаттык бирдиги болуп саналат. Ал бир DML билдирүүсүнөн же алардын бир нечесинен турушу мүмкүн. Бул маанилүү эмес: бир гана толук транзакциялар COMMIT талап кылынат.

Autocommit күйгүзүлгөндө эмне болот?

Эгерде AUTOCOMMIT орнотулду 1ге чейин, ар бир SQL билдирүүсү толук транзакция болуп эсептелет жана ал аяктаганда демейки боюнча аткарылат. Эгерде AUTOCOMMIT орнотулду 0гө чейин, билдирүүлөрдүн кийинки сериясы транзакция сыяктуу иштейт жана ачык COMMIT билдирүүсү чыкмайынча эч кандай транзакция жасалбайт.

Сунушталууда: