Gerando Script de check constraints – SQL Server

Publicado: 19 de janeiro de 2009 em T-SQL
Tags:

Olá Pessoal,

Hojo vou postar um script bem útil para quando precisamos gerar scripts de check constraints de nossas bases de dados. A vantagem da geração via TSQL é a flexibilidade que ela oferece podendo escolher se a constraint será verificada por replicação, gerar para apenas uma tabela ou coluna, dentre outras coisas.

USE

Northwind

GO
 
select

    ‘if object_id(”’+ O.NAME + ”’) is not null begin alter table ‘ + T_OBJ.NAME +

    ‘ drop constraint ‘ + O.NAME + ‘ end ‘ +

    ‘ alter table ‘ + T_OBJ.NAME +

    ‘ add constraint ‘ + O.NAME + ‘ check not for replication ‘ + COM.TEXT

 from

    sysobjects O

inner join syscomments COM on O.ID = COM.ID
inner join sysobjects T_OBJ on O.PARENT_OBJ = T_OBJ.ID
inner join sysconstraints CON on O.ID = CON.CONSTID
inner join syscolumns COL on T_OBJ.ID = COL.ID

    and CON.COLID = COL.COLID

where

    O

.UID = USER_ID()

    and O.XTYPE = ‘C’

 

 

Abraços
 
 
 
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s