Criar uma CONSTRAINT

11/11/2010

0

Estou fazendo um script de atualização e quero criar essa constraint apenas se ela não existir.   Como fica a sintaxe do "if"  ?     ALTER TABLE PADRONIZADOS ADD CONSTRAINT [PK_PADRONIZADOS] PRIMARY KEY CLUSTERED ([CODEMPRESA] ASC, [ID] ASC) Aguardo,
Carlos Júnior

Carlos Júnior

Responder

Posts

17/11/2010

Fernando Vilhena

Amigo, veja se lhe atende...
-- para chave primáriaIF  NOT EXISTS(select * from sys.key_constraints               WHERE object_id = OBJECT_ID(N'PK_Department')   -- Nome da constraint               AND parent_object_id = OBJECT_ID(N'Department')) -- Nome da tabelaALTER TABLE PADRONIZADOS ADD CONSTRAINT [PK_PADRONIZADOS] PRIMARY KEY CLUSTERED (ID)
-- para foreign keyIF  NOT EXISTS(SELECT * FROM sys.foreign_keys                WHERE object_id        = OBJECT_ID(N'PK_PADRONIZADOS')  -- Nome da constraint                 AND parent_object_id = OBJECT_ID(N'PADRONIZADOS'   )) -- Nome da tabelaALTER TABLE PADRONIZADOS ADD CONSTRAINT [PK_PADRONIZADOS] FOREIGN KEY(ID) REFERENCES TABELA_REFERENCIADA(ID)


O que lhe passei acima é a sugestão do SQL Server.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar