Query aberta no FireDAC + SQL Server não permite ALTER TABLE

18/07/2019

0

Olá!
Estou com o seguinte problema há algum tempo, se alguém puder ajudar agradeço:
Tenho uma aplicação com FDQuerys abertas ex.("SELECT * FROM Clientes", com RequestLive=False), e ao mesmo tempo, pelo SQL Management tento adicionar uma coluna na tabela Clientes (ALTER "TABLE Clientes ADD NrTeste INT NULL"). Quando mando executar esse ALTER TABLE, fica travado, pois aquela FDQuery fica locando a tabela e só cria essa coluna se fechar a aplicação com a FDQuery que esta usando esta tabela.
Alguém sabe como resolver isso?
Gunnerbrasil

Gunnerbrasil

Responder

Posts

23/07/2019

Alex William

Olá, amigo.

Quando for dar um select no SQLServer, use "nolock" pra evitar que a seleção tranque a tabela:

SELECT * FROM Clientes (nolock);


Assim acredito que você consiga executar sua alteração enquanto pesquisa.

Espero ter ajudado. :D
Responder

23/07/2019

Gunnerbrasil

Olá, amigo.
Quando for dar um select no SQLServer, use "nolock" pra evitar que a seleção tranque a tabela:
SELECT * FROM Clientes (nolock);

Assim acredito que você consiga executar sua alteração enquanto pesquisa.
Espero ter ajudado. :D


Obrigado por responder. Já tinha colocado o (NOLOCK,) mas mesmo assim o erro acontece...
Eu consigo dar UPDATEs na tabela e não dá erro, só não consigo fazer o ALTER TABLE funcionar.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar