NAO DEIXA APAGAR COLUNA

 Tópico anterior Próximo tópico Novo tópico

NAO DEIXA APAGAR COLUNA

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#481493 - 07/05/2018 10:00:37

WMR2018
BALSAS
Cadast. em:Outubro/2017


usei o seguinte codigo para apagar uma coluna

ALTER TABLE produtos_entrada_itens
DROP COLUMN VENDA
GO


e dar o seguinte erro:
Mensagem 5074, Nível 16, Estado 1, Linha 1
estatísticas '_WA_Sys_00000014_1BFD2C07' depende de coluna 'VENDA'.
Mensagem 4922, Nível 16, Estado 9, Linha 1
Falha em ALTER TABLE DROP COLUMN VENDA porque um ou mais objetos acessam esta coluna.


sendo que apaguei outras colunar com o mesmo codigo e deu certo...
Já parei e iniciei a execulação do SQL Server
Nenhum problema ou tabela está aberto ou em execução
até reinciar o PC e sendo a primeira ação apos iniciar o pc... fiz o comando e sempre dar nisso

É como se algo esteja usando esse campo... entao como saber? como cancelar esse uso? como apagar?



Resposta escolhida #481495 - 07/05/2018 10:02:56

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Verifique quais objetos acessam esse campo, é o que a mensagem de erro está dizendo.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#481497 - 07/05/2018 10:07:52

WMR2018
BALSAS
Cadast. em:Outubro/2017


Desculpe minha ignorancia.

Mais nao sei quais objetos, pois o programa nao está em execução e nem possui tabela ou consulta aberta

Iniciei o pc, abrir o BD e executei o comando...



#481499 - 07/05/2018 10:09:43

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe

Última edição em 07/05/2018 10:10:03 por KERPLUNK

"Estar usando" não significa "estar em execução". Você pode ter outras tabelas/campos, views. stored procedures, functions ou qualquer outro objeto apontando para este.
E é "mas", não "mais"

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#481502 - 07/05/2018 10:18:54

WMR2018
BALSAS
Cadast. em:Outubro/2017


há alguma forma de fazer uma busca para saber qual objeto?



#481503 - 07/05/2018 10:28:26

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
A mensagem já indica, é uma estatística, verifique todas as estatísticas que você tem assim:

SELECT OBJECT_NAME(s.object_id) AS object_name,  
    COL_NAME(sc.object_id, sc.column_id) AS column_name,  
    s.name AS statistics_name  
FROM sys.stats AS s
INNER JOIN sys.stats_columns AS sc  
    ON s.stats_id = sc.stats_id AND s.object_id = sc.object_id  
WHERE s.name like '_WA%'  
ORDER BY s.name;  



_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#481504 - 07/05/2018 10:42:50

WMR2018
BALSAS
Cadast. em:Outubro/2017


Amigo, conseguir encontrar...

Sinceramente, nem sabia q existia "Estatísticas "

Dando uma pesquisada na net, sobre como (atualiza, excluir, etc) Estatísticas , encontrei no site da microsoft

Usando o SQL Server Management Studio
Para atualizar um objeto de estatísticas
No Pesquisador de Objetos, clique no sinal de adição para expandir o banco de dados no qual você deseja atualizar a estatística.
Clique no sinal de adição para expandir a pasta Tabelas .
Clique no sinal de adição para expandir a tabela na qual você deseja atualizar a estatística.
Clique no sinal de adição para expandir a pasta Estatísticas .
Clique com o botão direito do mouse no objeto de estatísticas que você deseja atualizar e selecione Propriedades.
Na caixa de diálogo Propriedades de Estatísticas –statistics_name, marque a caixa de seleção Atualizar estatísticas destas colunas e clique em OK.


porem no meu SQL Server 2008 nao existe o nome Estatísticas para expandir!

então como vou modificar, excluir, etc ela?



#481506 - 07/05/2018 11:06:53

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
DROP STATISTICS "tabela.nome_da_estatística". No seu caso:

DROP STATISTICS produtos_entrada_itens._WA_Sys_00000014_1BFD2C07


Depois drop na coluna.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#481530 - 08/05/2018 20:29:53

WMR2018
BALSAS
Cadast. em:Outubro/2017


obg, KERPLUNK

Deu certinho



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por WMR2018 em 08/05/2018 20:30:25