11/11/2010

Criar uma CONSTRAINT

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 Jr

Respostas

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 Citar