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!