CREATE TABLE [dbo].[HARVIEW]
(
[VIEWOBJID] [int] NOT NULL,
[VIEWNAME] [varchar] (128) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL,
[VIEWTYPE] [varchar] (16) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[ENVOBJID] [int] NOT NULL,
[CANVIEWEXTERNALLY] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[BASELINEVIEWID] [int] NOT NULL,
[CREATIONTIME] [datetime] NOT NULL CONSTRAINT [DF__HARVIEW__CREATIO__336AA144] DEFAULT (getutcdate()),
[CREATORID] [int] NOT NULL,
[MODIFIEDTIME] [datetime] NOT NULL CONSTRAINT [DF__HARVIEW__MODIFIE__345EC57D] DEFAULT (getutcdate()),
[MODIFIERID] [int] NOT NULL,
[SNAPSHOTTIME] [datetime] NULL CONSTRAINT [DF__HARVIEW__SNAPSHO__3552E9B6] DEFAULT (getutcdate()),
[NOTE] [varchar] (2000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[HARVIEW] ADD CONSTRAINT [HARVIEW_PK] PRIMARY KEY CLUSTERED ([VIEWOBJID]) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [HARVIEW_NAME_IND] ON [dbo].[HARVIEW] ([VIEWNAME], [ENVOBJID]) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [HARVIEW_OBJIDNAME] ON [dbo].[HARVIEW] ([VIEWOBJID], [VIEWNAME]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [HARVIEW_ENV_IND] ON [dbo].[HARVIEW] ([ENVOBJID]) INCLUDE ([VIEWOBJID], [VIEWTYPE]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [HARVIEW_VIEWTYPE] ON [dbo].[HARVIEW] ([VIEWTYPE], [ENVOBJID], [VIEWOBJID]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[HARVIEW] ADD CONSTRAINT [HARVIEW_ENVID_FK] FOREIGN KEY ([ENVOBJID]) REFERENCES [dbo].[HARENVIRONMENT] ([ENVOBJID]) ON DELETE CASCADE
GO
EXEC sp_addextendedproperty N'Caption', N'The HARVIEW table stores the view object. ', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', NULL, NULL
GO
EXEC sp_addextendedproperty N'Caption', N'View object ID that view is based on', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'BASELINEVIEWID'
GO
EXEC sp_addextendedproperty N'Caption', N'Indicate view is globally visible', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'CANVIEWEXTERNALLY'
GO
EXEC sp_addextendedproperty N'Caption', N'Time object was created', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'CREATIONTIME'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of creator', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'CREATORID'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of project', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'ENVOBJID'
GO
EXEC sp_addextendedproperty N'Caption', N'Time object was modified', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'MODIFIEDTIME'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of modifier', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'MODIFIERID'
GO
EXEC sp_addextendedproperty N'Caption', N'User-defined note', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'NOTE'
GO
EXEC sp_addextendedproperty N'Caption', N'Time to filter versions for the snapshot view', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'SNAPSHOTTIME'
GO
EXEC sp_addextendedproperty N'Caption', N'Name of view object', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'VIEWNAME'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of view', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'VIEWOBJID'
GO
EXEC sp_addextendedproperty N'Caption', N'Working view/snapshotview/no view', 'SCHEMA', N'dbo', 'TABLE', N'HARVIEW', 'COLUMN', N'VIEWTYPE'
GO