none
Alterar Default Value RRS feed

  • Pergunta

  • Ola Pessoal...

    Como faço para alterar o default value de uma coluna de uma tabela via script.

    Estou tentando assim:

    StrSql="ALTER TABLE Vendas"

     

    & _

              " ALTER COLUMN Transferido bit DEFAULT 0"

    Mas esta retornado o seguinte erro:

    Incorrect syntax near keyword "DEFAUL"

    Grato pela ajuda

    abs.

     


    Petrarca
    terça-feira, 27 de abril de 2010 11:34

Respostas

  • Bom Dia,

    Segue um exemplo.

    CREATE TABLE T (ID INT)
    ALTER TABLE T ADD CONSTRAINT D DEFAULT 0 FOR ID
    INSERT INTO T DEFAULT VALUES
    SELECT ID FROM T

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com 


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 27 de abril de 2010 13:36
    • Marcado como Resposta Petrarca terça-feira, 27 de abril de 2010 13:43
    terça-feira, 27 de abril de 2010 13:36
  • tente assim:

    ALTER TABLE Vendas ADD CONSTRAINT DF_Transferido DEFAULT 0 FOR Transferido

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    • Marcado como Resposta Petrarca terça-feira, 27 de abril de 2010 13:43
    terça-feira, 27 de abril de 2010 13:28
    Moderador

Todas as Respostas

  • Petrarca

    Quando vc cria uma tabela e especifica um valor default, o sql cria automaticametne uma constraint do tipo default, para alterar este default vc deve fazer drop constraint, ex.

    ALTER TABLE tabela DROP CONSTRAINT [nome_constraint]
    

    Para descobrir o nome da constriant que o sql atribui automaticamente, execute o

    sp_help vendas

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    terça-feira, 27 de abril de 2010 12:31
    Moderador
  • Ola Marcelo

    Desculpe falei errado 

    A constriant não foi criada.

    Eu não to sabendo é montar o Script.

    abs.

     


    Petrarca
    • Editado Petrarca terça-feira, 27 de abril de 2010 13:07 erro
    terça-feira, 27 de abril de 2010 13:05
  • Ola de novo

    Eu quero criar um valor default e não alterar o default conforme falei no inicio.

    abs.  


    Petrarca
    terça-feira, 27 de abril de 2010 13:14
  • tente assim:

    ALTER TABLE Vendas ADD CONSTRAINT DF_Transferido DEFAULT 0 FOR Transferido

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    • Marcado como Resposta Petrarca terça-feira, 27 de abril de 2010 13:43
    terça-feira, 27 de abril de 2010 13:28
    Moderador
  • Bom Dia,

    Segue um exemplo.

    CREATE TABLE T (ID INT)
    ALTER TABLE T ADD CONSTRAINT D DEFAULT 0 FOR ID
    INSERT INTO T DEFAULT VALUES
    SELECT ID FROM T

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com 


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 27 de abril de 2010 13:36
    • Marcado como Resposta Petrarca terça-feira, 27 de abril de 2010 13:43
    terça-feira, 27 de abril de 2010 13:36