Tables [dbo].[HARSTATEPROCESS]
Properties
PropertyValue
Row Count417
Created5:00:11 AM Monday, March 02, 2009
Last Modified5:00:30 AM Monday, March 02, 2009
Columns
NameData TypeCollationMax Length (Bytes)Allow NullsDefault
Cluster Primary Key HARSTATEPROCESS_PK: STATEOBJID\PROCESSOBJIDIndexes HARSTATEPROC_IND: STATEOBJID\PROCESSNAMESTATEOBJIDint4
No
Cluster Primary Key HARSTATEPROCESS_PK: STATEOBJID\PROCESSOBJIDIndexes HARSTATEPROC_POBJID: PROCESSOBJID\PROCESSNAMEPROCESSOBJIDint4
No
Indexes HARSTATEPROC_POBJID: PROCESSOBJID\PROCESSNAMEIndexes HARSTATEPROC_IND: STATEOBJID\PROCESSNAMEPROCESSNAMEvarchar(128)SQL_Latin1_General_CP1_CS_AS128
No
PROCESSTYPEvarchar(32)SQL_Latin1_General_CP1_CI_AS32
No
PROCESSORDERint4
No
POSTCOUNTint4
No
((0))
PRECOUNTint4
No
((0))
Indexes Indexes
NameColumnsUnique
Cluster Primary Key HARSTATEPROCESS_PK: STATEOBJID\PROCESSOBJIDHARSTATEPROCESS_PKSTATEOBJID, PROCESSOBJID
Yes
HARSTATEPROC_INDSTATEOBJID, PROCESSNAME
Yes
HARSTATEPROC_POBJIDPROCESSOBJID, PROCESSNAME
Yes
Triggers Triggers
NameANSI Nulls OnQuoted Identifier OnOn
HARNOTIFY_SPID_FK
Yes
No
After Delete
HARNOTIFYLIST_SPID_FK
Yes
No
After Delete
HARUDP_SPID_TRIGGER
Yes
No
After Delete
Extended Properties
NameLevel 2 TypeLevel 2 NameValue
CaptionThe HARSTATEPROCESS table stores the definition of each process state.
CaptionCOLUMNPOSTCOUNTNumber of post-linked processes
CaptionCOLUMNPRECOUNTNumber of pre-linked processes
CaptionCOLUMNPROCESSNAMEName of the process
CaptionCOLUMNPROCESSOBJIDObject ID of process
CaptionCOLUMNPROCESSORDERProcess order in state
CaptionCOLUMNPROCESSTYPEType of process
CaptionCOLUMNSTATEOBJIDObject ID of state
SQL Script
CREATE TABLE [dbo].[HARSTATEPROCESS]
(
[STATEOBJID] [int] NOT NULL,
[PROCESSOBJID] [int] NOT NULL,
[PROCESSNAME] [varchar] (128) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL,
[PROCESSTYPE] [varchar] (32) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[PROCESSORDER] [int] NOT NULL,
[POSTCOUNT] [int] NOT NULL CONSTRAINT [DF__HARSTATEP__POSTC__73852659] DEFAULT ((0)),
[PRECOUNT] [int] NOT NULL CONSTRAINT [DF__HARSTATEP__PRECO__74794A92] DEFAULT ((0))
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER OFF
GO

   CREATE TRIGGER HARNOTIFY_SPID_FK ON dbo.HARSTATEPROCESS FOR DELETE AS IF
   (@@ROWCOUNT = 0)
   RETURN IF EXISTS(SELECT *
   FROM HARNOTIFY AS E JOIN DELETED   AS D ON E.STATEOBJID  = D.STATEOBJID              
   AND E.PROCESSOBJID = D.PROCESSOBJID) DELETE
   FROM HARNOTIFY
   FROM HARNOTIFY AS E JOIN DELETED   AS D ON E.STATEOBJID  = D.STATEOBJID              
   AND E.PROCESSOBJID = D.PROCESSOBJID  

GO

   CREATE TRIGGER HARNOTIFYLIST_SPID_FK ON dbo.HARSTATEPROCESS FOR DELETE AS IF
   (@@ROWCOUNT = 0)
   RETURN IF EXISTS(SELECT *
   FROM HARNOTIFYLIST AS E JOIN DELETED   AS D ON E.STATEOBJID  = D.STATEOBJID              
   AND E.PROCESSOBJID = D.PROCESSOBJID) DELETE
   FROM HARNOTIFYLIST
   FROM HARNOTIFYLIST AS E JOIN DELETED   AS D ON E.STATEOBJID  = D.STATEOBJID              
   AND E.PROCESSOBJID = D.PROCESSOBJID  

GO

   CREATE TRIGGER HARUDP_SPID_TRIGGER ON dbo.HARSTATEPROCESS FOR DELETE AS IF
   (@@ROWCOUNT = 0)
   RETURN IF EXISTS(SELECT *
   FROM HARUDP AS E           JOIN DELETED AS D ON E.STATEOBJID = D.STATEOBJID                           
   AND E.PROCESSOBJID = D.PROCESSOBJID)    DELETE
   FROM HARUDP    
   FROM HARUDP AS E         JOIN DELETED AS D ON E.STATEOBJID = D.STATEOBJID                          
   AND E.PROCESSOBJID = D.PROCESSOBJID  

GO
ALTER TABLE [dbo].[HARSTATEPROCESS] ADD CONSTRAINT [HARSTATEPROCESS_PK] PRIMARY KEY CLUSTERED ([STATEOBJID], [PROCESSOBJID]) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [HARSTATEPROC_POBJID] ON [dbo].[HARSTATEPROCESS] ([PROCESSOBJID], [PROCESSNAME]) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [HARSTATEPROC_IND] ON [dbo].[HARSTATEPROCESS] ([STATEOBJID], [PROCESSNAME]) ON [PRIMARY]
GO
EXEC sp_addextendedproperty N'Caption', N'The HARSTATEPROCESS table stores the definition of each process state. ', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESS', NULL, NULL
GO
EXEC sp_addextendedproperty N'Caption', N'Number of post-linked processes', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESS', 'COLUMN', N'POSTCOUNT'
GO
EXEC sp_addextendedproperty N'Caption', N'Number of pre-linked processes', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESS', 'COLUMN', N'PRECOUNT'
GO
EXEC sp_addextendedproperty N'Caption', N'Name of the process', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESS', 'COLUMN', N'PROCESSNAME'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of process', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESS', 'COLUMN', N'PROCESSOBJID'
GO
EXEC sp_addextendedproperty N'Caption', N'Process order in state', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESS', 'COLUMN', N'PROCESSORDER'
GO
EXEC sp_addextendedproperty N'Caption', N'Type of process', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESS', 'COLUMN', N'PROCESSTYPE'
GO
EXEC sp_addextendedproperty N'Caption', N'Object ID of state', 'SCHEMA', N'dbo', 'TABLE', N'HARSTATEPROCESS', 'COLUMN', N'STATEOBJID'
GO
Uses
Used By