Array
(
)

Desabilitar o COMMIT automatico do Banco de Dados

Vinicius Redorat
|
MVP
    23 mar 2016

Bom dia, à todos!
Atualmente trabalho com os Banco de Dados SQL Server 2008 e 2012 e o PostGres versão 8.2 e 9.3.
Gostaria se saber, se poderia me passar um passo a passo de como desabilitar a função do COMMIT automatica.
Onde ao executar um UPDATE (ou algo do genero), so fosse executado o comando COMMIT para concluir a transação, me possibilitando executar o comando ROOBACK.
Desde já agradeço

Isaac Jose
   - 23 mar 2016

bom dia no sql deve abrir uma transação..

begin tran

select @@trancount as qtd

com isso vc pode trabalhar e testar seus updates tranquilamente caso nao esteja de acordo com o que vc fez e so dar rollback e comecar tudo denovo..

obs, a transação vai locar o banco para vc .e ninguem consegue fazer nada nele portanto muita atenção para nao travar processos de produção..

Vinicius Redorat
|
MVP
    23 mar 2016

Boa tarde, Isaac!

Obrigado pela informação.

Mas, gostaria de saber como desabilito esta função na ferramenta SQL Express

Paulo Nobre
   - 23 mar 2016

Vinicius,

Para desabilitar essa opção utilizando a interface do Management Studio, vá em Tools>Options>Query Execution>SQL Server>ANSI e marque a opção SET IMPLICIT_TRANSACTIONS.

Espero ter ajudado!

Faabiianooc
   - 23 mar 2016

Lembrando que existe alguns comandos AUTO commit, mesmo criando transações ele irá commitarsem que execute o commit ou rollback.