Guest User

Untitled

a guest
Oct 16th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. SELECT * FROM sys.[check_constraints] cc
  2.  
  3. ALTER TABLE dbo.MyTable
  4. DROP CONSTRAINT CK_MyTable;
  5. GO
  6.  
  7. ALTER TABLE dbo.MyTable WITH NOCHECK
  8. ADD CONSTRAINT CK_MyTable
  9. CHECK
  10. (
  11. -- 7 conditions, mainly checking null and not null
  12.  
  13. )
  14.  
  15. DROP DATABASE IF EXISTS checkConstraints;
  16. CREATE DATABASE checkConstraints;
  17. GO
  18.  
  19. USE [checkConstraints]
  20. GO
  21.  
  22. DROP TABLE IF EXISTS dbo.Sales;
  23. CREATE TABLE dbo.Sales (salesID INT IDENTITY, SalesDate DATETIME);
  24. GO
  25.  
  26. CREATE CLUSTERED INDEX Sales_CL ON Sales (SalesID);
  27. CREATE NONCLUSTERED INDEX Sales_NCL ON Sales (SalesDate);
  28. GO
  29.  
  30. SET NOCOUNT ON;
  31. GO
  32.  
  33. DECLARE @a INT;
  34. SELECT @a = 1;
  35. WHILE (@a < 1000)
  36. BEGIN
  37.  
  38. INSERT INTO Sales VALUES (GETDATE ());
  39. SELECT @a = @a + 1;
  40.  
  41. END;
  42. GO
  43.  
  44. ALTER TABLE Sales DROP CONSTRAINT IF EXISTS [CK_Sales_nocheck];
  45. GO
  46. ALTER TABLE Sales WITH NOCHECK ADD CONSTRAINT [CK_Sales_nocheck] CHECK (YEAR (SalesDate) >= 2005 AND YEAR (SalesDate) < 2008);
  47. GO
  48.  
  49. ALTER TABLE Sales DROP CONSTRAINT IF EXISTS [CK_Sales_check];
  50. GO
  51. ALTER TABLE Sales WITH CHECK ADD CONSTRAINT [CK_Sales_check] CHECK (YEAR (SalesDate) >= 2005 AND YEAR (SalesDate) < 2019);
  52. GO
  53.  
  54. SELECT name, is_not_trusted FROM sys.check_constraints;
  55. GO
Add Comment
Please, Sign In to add comment