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 Júnior
Curtidas 0
Respostas
Fernando Vilhena
11/11/2010
Amigo, veja se lhe atende...
O que lhe passei acima é a sugestão do SQL Server.
-- 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.
GOSTEI 0