Array
(
)

Criar uma CONSTRAINT

Carlos Jr
   - 11 nov 2010

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 ([tagcod]MPRESA] ASC, [ID] ASC)

Aguardo,

Fernando Vilhena
|
MVP
Pontos: 20
    17 nov 2010

Amigo, veja se lhe atende...
#Código

-- 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.

0
|
0