1. Home
  2. Habilitar e Desabilitar as contraints no MSSQL2008

Habilitar e Desabilitar as contraints no MSSQL2008

Se você está precisando habilitar ou desabilitar as constrains no seu banco de dados SQL Server, veja neste procedimento como realizar.

Verificar o status das constrains do banco
SELECT (CASE
WHEN OBJECTPROPERTY(CONSTID, 'CNSTISDISABLED') = 0 THEN 'ENABLED'
ELSE 'DISABLED'
END) AS STATUS,
OBJECT_NAME(CONSTID) AS CONSTRAINT_NAME,
OBJECT_NAME(FKEYID) AS TABLE_NAME,
COL_NAME(FKEYID, FKEY) AS COLUMN_NAME,
OBJECT_NAME(RKEYID) AS REFERENCED_TABLE_NAME,
COL_NAME(RKEYID, RKEY) AS REFERENCED_COLUMN_NAME
FROM SYSFOREIGNKEYS
ORDER BY TABLE_NAME, CONSTRAINT_NAME,REFERENCED_TABLE_NAME, KEYNO
Desabilita todas as constrains
EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
Habilitando Todas as Constraints
exec sp_msforeachtable @command1="print '?'"
, @command2="ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all"
Alterando a propriedade Identily de uma chave

Caso editar uma tabela apresente o erro: “Failure inserting into the read-only column ColumnName“.

  • Realize o procedimento de alterar propriedade da chave;
  • Acesse a base pelo Management Studio;
  • Clique na base e seguida em Tables;
  • Em seguinda expanda o dbo.AWBuildVersion;
  • Depois expanda Keys, clique com botão direito do mouse em PK_AWBuildVersion e seguinda clique no Modify;
  • Do seu lado esquerdo procure por Identity Specification, mude o valor de YES para NO;

  • Depois clique em Salvar.

Aproveite e conheça outros produtos da Locaweb, como o Cloud Hosting, clique aqui e saiba mais!

Este artigo foi útil ?