Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да настроите autocommit в сесия на SQL Server?

Можете да включите автоматичното записване, като зададете implicit_transactions ИЗКЛЮЧЕНО:

SET IMPLICIT_TRANSACTIONS OFF

Когато настройката е ON, тя се връща в режим на неявна транзакция. В режим на неявна транзакция всяка промяна, която правите, стартира транзакция, която трябва да извършите ръчно.

Може би един пример е по-ясен. Това ще запише промяна в базата данни:

SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
COMMIT TRANSACTION

Това няма да запише промяна в базата данни:

SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION

Следният пример ще актуализира ред и след това ще се оплаче, че няма транзакция за извършване:

SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION

Както каза Мич Уит, autocommit е по подразбиране за Sql Server 2000 и по-нови версии.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете персонализирани преки пътища в SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 10

  2. Как да преименувате нещо в SQL Server, което има квадратни скоби в името?

  3. Какво е Multi Dimension OLAP CUBE и дайте примерен куб с повече от 3 измерения

  4. Вземете текущата часова зона на сървъра в SQL Server (T-SQL)

  5. Отменете оптимизатора на заявки за вашите T-SQL присъединявания с FORCEPLAN