none
script RRS feed

  • Pergunta

  •  

    Caros Senhores.

     

    Estou com um probleminha em um script para alterar o tipo dos campos da tabela.

     

    Tenho o seguinte script:

     

    alter table tb_1 alter column sistema varchar(10) NULL

    alter table tb_2 alter column sistema varchar(10) not NULL

    alter table tb_1 alter column produto varchar(10) not NULL

     

    e assim segue....

     

     

    porém não consigo alterar as colunas que possuem algum relacionamento ou constraint

     

    Alguém poderia me dar uma luz?

     

    Obrigado.

     

    terça-feira, 26 de junho de 2007 16:30

Respostas

  •  

     so removendo das contraints mesmo infelizmente.

     

     

    Abs;

    terça-feira, 26 de junho de 2007 17:51
  •  

    Olá,

     

    Como o Marcelo disse, só removendo. Mas, se forem muitas CONSTRAINTS, você poderá gerar um script de exclusão e recriação das CONSTRAINTS, vai facilitar muito.

     

     

    Abraço

    terça-feira, 26 de junho de 2007 18:28
  •  

    Obrigado Senhores.

     

    Tive que realmente deletar.

     

    o meu script ficou parecido como o abaixo:

     

    alter table desconto drop constraint pk_desconto

     

    alter table desconto alter column dataReferencia smalldatetime not NULL

    alter table desconto alter column cod_tip_pes char(1) NULL

    alter table desconto alter column id_gerente numeric(6,0) not NULL

     

    ALTER TABLE [dbo].[desconto] ADD
     CONSTRAINT [PK_desconto] PRIMARY KEY  CLUSTERED
     (
      [dataReferencia],
      [id_gerente]
     )  ON [PRIMARY]
    GO

     

    Muito Obrigado.

    terça-feira, 26 de junho de 2007 19:14

Todas as Respostas

  •  

     so removendo das contraints mesmo infelizmente.

     

     

    Abs;

    terça-feira, 26 de junho de 2007 17:51
  •  

    Olá,

     

    Como o Marcelo disse, só removendo. Mas, se forem muitas CONSTRAINTS, você poderá gerar um script de exclusão e recriação das CONSTRAINTS, vai facilitar muito.

     

     

    Abraço

    terça-feira, 26 de junho de 2007 18:28
  •  

    Obrigado Senhores.

     

    Tive que realmente deletar.

     

    o meu script ficou parecido como o abaixo:

     

    alter table desconto drop constraint pk_desconto

     

    alter table desconto alter column dataReferencia smalldatetime not NULL

    alter table desconto alter column cod_tip_pes char(1) NULL

    alter table desconto alter column id_gerente numeric(6,0) not NULL

     

    ALTER TABLE [dbo].[desconto] ADD
     CONSTRAINT [PK_desconto] PRIMARY KEY  CLUSTERED
     (
      [dataReferencia],
      [id_gerente]
     )  ON [PRIMARY]
    GO

     

    Muito Obrigado.

    terça-feira, 26 de junho de 2007 19:14
  •  

    Legal Rafael,

     

    É isso mesmo. E obrigado por compartilhar sua solução, o fórum agradece.

     

     

    Abraço

    terça-feira, 26 de junho de 2007 19:18