SQL SERVER – Como alterar uma CONSTRAINT

watch_later 27 de mar de 2014

Depois de algumas pesquisas na web mais decidi criar vários tópicos de SQL SERVER desde o básico até algo mais avançado . Recentemente, recebi pergunta de usuário a respeito de como alterar a restrições no banco SQL.
Não, nós não podemos alterar a restrições no SQL, a única coisa que podemos fazer é dar drop e recriá-las. Aqui está o script CREATE e DROP.


CREATE DATABASE TestDB
GO
USE TestDB
GO
CREATE TABLE TestTable (ID INT, Col1 INT, Col2 INT)
GO
-- Create Constraint on Col1
ALTER TABLE TestTable ADD CONSTRAINT CK_TestTable_Col1
CHECK (Col1 > 0)
GO
-- Dropping Constraint on Col1
ALTER TABLE TestTable DROP CONSTRAINT CK_TestTable_Col1
GO
-- Clean up
USE MASTER
GO
ALTER DATABASE TestDB
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
DROP DATABASE TestDB
GO

    
Se você tentar alterar a restrição vai disparar erro.

Bom , fica por aqui a dúvida de nosso amigo ,
espero ter ajudado , a partir de agora vou criar postagens sobre SQL SERVER (mais postagens) ,
e entity framework e etc...