none
Não consigo alterar tipo de coluna(SQL) -> Objeto Depende da coluna em questao RRS feed

  • Pergunta

  • Preciso modificar o tipo de coluna de uma tabela do cliente, entretanto esta alteração será feita através de um programa escrito em vb.net e portanto precisa ser feita via comando SQL.

    A questão é que ao utilizar o comando:

    ALTER TABLE Customer ALTER COLUMN COLUNA int;

    Recebo a seguinte mensagem:

    The object 'DF__Tmp_Customer__Coluna__15BB0E23' is dependent on column 'Coluna'.
    Msg 4922, Level 16, State 9, Line 1
    ALTER TABLE ALTER COLUMN Coluna failed because one or more objects access this column.

    Não consigo de forma alguma, aplicar nenhuma alteração sobre a coluna em questão...

    Alguma ideia?


    AMD FX 8350 BLACK EDITION 4.0GHZ 16MB CACHE - 16 GB RAM DDR3 1600mhz Corsair Vengeance - PowerColor HD 7970 3GB VIDEO DDR5 384 BIT - Thermaltake 750w - Seagate Barracuda 1TB 7200 RPM - DVD-R SONY 24X

    sexta-feira, 10 de outubro de 2014 12:07

Respostas

  • RumblefishZX,

    Para realizar esta tarefa você deverá eliminar esta CONSTRAINT antes, porém é necessário analisar se realmente ela é necessária, afinal eu imagino que ela foi criada por alguma razão. É importante verificar se a alteração deste "datatype" e a exclusão desta CONSTRAINT não irá gerar inconsistência de dados.

    Caso após sua análise você considere necessário excluir esta CONSTRAINT, utilize a instrução abaixo:

    ALTER TABLE Customer DROP CONSTRAINT DF__Tmp_Customer__Coluna__15BB0E23;
    GO


    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    sexta-feira, 10 de outubro de 2014 12:30
    Moderador