Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT * FROM sys.[check_constraints] cc
- ALTER TABLE dbo.MyTable
- DROP CONSTRAINT CK_MyTable;
- GO
- ALTER TABLE dbo.MyTable WITH NOCHECK
- ADD CONSTRAINT CK_MyTable
- CHECK
- (
- -- 7 conditions, mainly checking null and not null
- )
- DROP DATABASE IF EXISTS checkConstraints;
- CREATE DATABASE checkConstraints;
- GO
- USE [checkConstraints]
- GO
- DROP TABLE IF EXISTS dbo.Sales;
- CREATE TABLE dbo.Sales (salesID INT IDENTITY, SalesDate DATETIME);
- GO
- CREATE CLUSTERED INDEX Sales_CL ON Sales (SalesID);
- CREATE NONCLUSTERED INDEX Sales_NCL ON Sales (SalesDate);
- GO
- SET NOCOUNT ON;
- GO
- DECLARE @a INT;
- SELECT @a = 1;
- WHILE (@a < 1000)
- BEGIN
- INSERT INTO Sales VALUES (GETDATE ());
- SELECT @a = @a + 1;
- END;
- GO
- ALTER TABLE Sales DROP CONSTRAINT IF EXISTS [CK_Sales_nocheck];
- GO
- ALTER TABLE Sales WITH NOCHECK ADD CONSTRAINT [CK_Sales_nocheck] CHECK (YEAR (SalesDate) >= 2005 AND YEAR (SalesDate) < 2008);
- GO
- ALTER TABLE Sales DROP CONSTRAINT IF EXISTS [CK_Sales_check];
- GO
- ALTER TABLE Sales WITH CHECK ADD CONSTRAINT [CK_Sales_check] CHECK (YEAR (SalesDate) >= 2005 AND YEAR (SalesDate) < 2019);
- GO
- SELECT name, is_not_trusted FROM sys.check_constraints;
- GO
Add Comment
Please, Sign In to add comment