DML Autocommit болуп саналат?
DML Autocommit болуп саналат?

Video: DML Autocommit болуп саналат?

Video: DML Autocommit болуп саналат?
Video: MySQL: AUTOCOMMIT, COMMIT, ROLLBACK 2024, Ноябрь
Anonim

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

Бул жерде, DDL автокоммит эмеспи?

жылы аткарылган SQL билдирүүсү автокоммит режимин артка жылдыруу мүмкүн эмес. Көпчүлүк DBMS (мисалы, MariaDB) күчү автокоммит ар бири үчүн DDL билдирүү да автокоммит режими. Мурда DDL транзакциядагы мурунку DML билдирүүлөрү (автоматтык түрдө) аткарылат. Ар бир DDL өзүнүн жаңысы менен ишке ашырылат автокоммит транзакция.

Кошумча, SQL Server Autocommit болуп саналат? Autocommit режим демейки транзакцияны башкаруу режими SQL Server Database Engine. EveryTransact- SQL билдирүү жасалат же ал аяктагандан кийин артка кайтарылат.

Ушундай жол менен, DML билдирүүлөрү артка кайтарылышы мүмкүнбү?

таасири а DML билдирүүсү камтылган транзакцияны жасамайынча туруктуу эмес. Транзакция – бул SQL ырааттуулугу билдирүүлөр Oracle маалымат базасы бирдик катары карайт (бул болот бойдок бол DML билдирүүсү ). транзакция жасалганга чейин, ал болот бол артка жылды (артка).

Кыскартуу милдеттенмени талап кылабы?

Жана негизги пункт - бирок TRUNCATE TABLE эч кандай WHERE пункту жок DELETE окшойт, TRUNCATE бул DML эмес, DDL. ЖОК талап кылат а КОМИТЕТ , бирок TRUNCATEdoes жок.

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