Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. IF OBJECT_ID('_tPA_SetURLType') IS NULL
  2. BEGIN
  3. CREATE TABLE [dbo].[_tPA_SetURLType](
  4. [anQId] [int] IDENTITY(1,1) NOT NULL,
  5. [acURLType] [char](30) NOT NULL,
  6. [acName] [varchar](128) NULL,
  7. CONSTRAINT [kPA_SetURLType_0] PRIMARY KEY CLUSTERED ([acURLType] ASC) WITH (PAD_INDEX = OFF,
  8. STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  9. ) ON [PRIMARY]
  10.  
  11. CREATE NONCLUSTERED INDEX IX__tPA_SetURLType_acName ON dbo._tPA_SetURLType (acName)
  12. END
  13.  
  14. IF OBJECT_ID('_tPA_SetURL') IS NULL
  15. BEGIN
  16. CREATE TABLE [dbo].[_tPA_SetURL](
  17. [anQId] [int] IDENTITY(1,1) NOT NULL,
  18. [acSubject] [char](30) NULL,
  19. [acCostDrv] [char](16) NULL,
  20. [acIdent] [char](16) NULL,
  21. [acClassif] [char](16) NULL,
  22. [acActive] [char](1) NOT NULL,
  23. [acURL] [varchar](255) NOT NULL,
  24. [acName] [varchar](128) NOT NULL,
  25. [anOrder] [int] NOT NULL,
  26. [acType] [char](1) NOT NULL,
  27. [acURLType] [char](30) NULL,
  28. CONSTRAINT [kPA_SetURL_0] PRIMARY KEY CLUSTERED ([anQId] ASC) WITH (PAD_INDEX = OFF,
  29. STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  30. ) ON [PRIMARY]
  31.  
  32. ALTER TABLE [dbo].[_tPA_SetURL] ADD CONSTRAINT [DF_tPA_SetURL_acActive] DEFAULT ('T') FOR [acActive]
  33.  
  34. ALTER TABLE [dbo].[_tPA_SetURL] ADD CONSTRAINT [DF_tPA_SetURL_anOrder] DEFAULT ((0)) FOR [anOrder]
  35.  
  36. ALTER TABLE [dbo].[_tPA_SetURL] WITH CHECK ADD CONSTRAINT [FK__tPA_SetURL_tHE_CostDrv]
  37. FOREIGN KEY([acCostDrv]) REFERENCES [dbo].[tHE_CostDrv] ([ACCOSTDRV]) ON UPDATE CASCADE
  38. ALTER TABLE [dbo].[_tPA_SetURL] CHECK CONSTRAINT [FK__tPA_SetURL_tHE_CostDrv]
  39.  
  40. ALTER TABLE [dbo].[_tPA_SetURL] WITH CHECK ADD CONSTRAINT [FK__tPA_SetURL_tHE_SetSubj]
  41. FOREIGN KEY([acSubject]) REFERENCES [dbo].[tHE_SetSubj] ([acSubject]) --ON UPDATE CASCADE
  42. ALTER TABLE [dbo].[_tPA_SetURL] CHECK CONSTRAINT [FK__tPA_SetURL_tHE_SetSubj]
  43.  
  44. ALTER TABLE [dbo].[_tPA_SetURL] WITH CHECK ADD CONSTRAINT [FK__tPA_SetURL_tHE_SetItem]
  45. FOREIGN KEY([acIdent]) REFERENCES [dbo].[tHE_SetItem] ([acIdent]) ON UPDATE CASCADE
  46. ALTER TABLE [dbo].[_tPA_SetURL] CHECK CONSTRAINT [FK__tPA_SetURL_tHE_SetItem]
  47.  
  48. ALTER TABLE [dbo].[_tPA_SetURL] WITH CHECK ADD CONSTRAINT [FK__tPA_SetURL_tHE_SetItemCateg]
  49. FOREIGN KEY([acClassif]) REFERENCES [dbo].[tHE_SetItemCateg] ([acClassif]) ON UPDATE CASCADE
  50. ALTER TABLE [dbo].[_tPA_SetURL] CHECK CONSTRAINT [FK__tPA_SetURL_tHE_SetItemCateg]
  51.  
  52. ALTER TABLE [dbo].[_tPA_SetURL] WITH CHECK ADD CONSTRAINT [FK__tPA_SetURL__tPA_SetURLType]
  53. FOREIGN KEY([acURLType]) REFERENCES [dbo].[_tPA_SetURLType] ([acURLType]) ON UPDATE CASCADE
  54. ALTER TABLE [dbo].[_tPA_SetURL] CHECK CONSTRAINT [FK__tPA_SetURL__tPA_SetURLType]
  55.  
  56. ALTER TABLE [dbo].[_tPA_SetURL] WITH CHECK ADD CONSTRAINT [CK__tPA_SetURL_acSubject_acCostDrv]
  57. CHECK (([acSubject] IS NOT NULL AND [acCostDrv] IS NULL AND [acIdent] IS NULL AND [acClassif] IS NULL) OR
  58. ([acSubject] IS NULL AND [acCostDrv] IS NOT NULL AND [acIdent] IS NULL AND [acClassif] IS NULL) OR
  59. ([acSubject] IS NULL AND [acCostDrv] IS NULL AND [acIdent] IS NOT NULL AND [acClassif] IS NULL) OR
  60. ([acSubject] IS NULL AND [acCostDrv] IS NULL AND [acIdent] IS NULL AND [acClassif] IS NOT NULL))
  61.  
  62. ALTER TABLE [dbo].[_tPA_SetURL] WITH CHECK ADD CONSTRAINT [CK__tPA_SetURL_acType]
  63. CHECK (([acType] = 'D' OR [acType] = 'S' OR [acType] = 'I' OR [acType] = 'C'))
  64.  
  65. CREATE NONCLUSTERED INDEX IX__tPA_SetURL_acCostDrv ON dbo._tPA_SetURL (acCostDrv)
  66. CREATE NONCLUSTERED INDEX IX__tPA_SetURL_acSubject ON dbo._tPA_SetURL (acSubject)
  67. CREATE NONCLUSTERED INDEX IX__tPA_SetURL_acIdent ON dbo._tPA_SetURL (acIdent)
  68. CREATE NONCLUSTERED INDEX IX__tPA_SetURL_acClassif ON dbo._tPA_SetURL (acClasif)
  69. CREATE NONCLUSTERED INDEX IX__tPA_SetURL_acActive ON dbo._tPA_SetURL (acActive)
  70. CREATE NONCLUSTERED INDEX IX__tPA_SetURL_acType ON dbo._tPA_SetURL (acType)
  71. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement