Tables [dbo].[backup_job]
Properties
PropertyValue
CollationSQL_Latin1_General_CP1_CS_AS
Row Count0
Created11:07:02 AM Wednesday, March 07, 2007
Last Modified2:45:38 PM Saturday, July 19, 2008
Columns
NameData TypeMax Length (Bytes)Allow Nulls
Cluster Primary Key XPKbackup_job: job_idjob_idbinary(16)16
No
Indexes xif1backup_job: server_idserver_idbinary(16)16
Yes
typevarchar(1)1
Yes
namenvarchar(76)152
Yes
create_dateint4
Yes
start_dateint4
Yes
end_dateint4
Yes
exit_codeint4
Yes
statusint4
Yes
creation_usernvarchar(255)510
Yes
creation_dateint4
Yes
last_update_usernvarchar(255)510
Yes
last_update_dateint4
Yes
version_numberint4
Yes
Indexes xif2backup_job: user_iduser_idbinary(16)16
Yes
job_contentnvarchar(1024)2048
Yes
status_descriptionnvarchar(1024)2048
Yes
is_finishedint4
Yes
enableint4
Yes
is_cycleint4
Yes
job_thread_numberint4
Yes
job_numberint4
Yes
engine_sleep_timeint4
Yes
Indexes xif3backup_job: schedule_idschedule_idvarbinary(16)16
Yes
creation_date_m_secondsint4
Yes
Indexes xif4backup_job: service_isp_idservice_isp_idbinary(16)16
Yes
Indexes xif5backup_job: service_admin_idservice_admin_idbinary(16)16
Yes
Indexes Indexes
NameColumnsUnique
Cluster Primary Key XPKbackup_job: job_idXPKbackup_jobjob_id
Yes
xif1backup_jobserver_id
xif2backup_jobuser_id
xif3backup_jobschedule_id
xif4backup_jobservice_isp_id
xif5backup_jobservice_admin_id
Triggers Triggers
NameANSI Nulls OnQuoted Identifier OnOn
backup_r_insert_job
Yes
No
After Insert
rule_del_job_check_active
Yes
No
After Delete
Permissions
TypeActionOwning Principal
GrantDeletebackup_admin_group
GrantInsertbackup_admin_group
GrantDeleteca_itrm_group
GrantInsertca_itrm_group
GrantDeletedms_backup_group
GrantInsertdms_backup_group
GrantSelectbackup_admin_group
GrantUpdatebackup_admin_group
GrantSelectca_itrm_group
GrantUpdateca_itrm_group
GrantSelectdms_backup_group
GrantUpdatedms_backup_group
GrantSelectca_itrm_group_ams
SQL Script
CREATE TABLE [dbo].[backup_job]
(
[job_id] [binary] (16) NOT NULL,
[server_id] [binary] (16) NULL,
[type] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[name] [nvarchar] (76) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[create_date] [int] NULL,
[start_date] [int] NULL,
[end_date] [int] NULL,
[exit_code] [int] NULL,
[status] [int] NULL,
[creation_user] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[creation_date] [int] NULL,
[last_update_user] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[last_update_date] [int] NULL,
[version_number] [int] NULL,
[user_id] [binary] (16) NULL,
[job_content] [nvarchar] (1024) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[status_description] [nvarchar] (1024) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[is_finished] [int] NULL,
[enable] [int] NULL,
[is_cycle] [int] NULL,
[job_thread_number] [int] NULL,
[job_number] [int] NULL,
[engine_sleep_time] [int] NULL,
[schedule_id] [varbinary] (16) NULL,
[creation_date_m_seconds] [int] NULL,
[service_isp_id] [binary] (16) NULL,
[service_admin_id] [binary] (16) NULL
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER OFF
GO



/*
*********************************************
trigger for inserting backup_job entry
*/


CREATE trigger backup_r_insert_job
            on backup_job
            after insert
    as
    begin
        declare @_domain_uuid binary(16);
        select  @_domain_uuid =
            (select set_val_uuid from ca_settings where (set_id=1));

        declare @_manager_id binary(16);
        select    @_manager_id = (select manager_id from backup_manager where (domain_uuid = @_domain_uuid));

        execute backup_p_job_seq_number @_manager_id;
    end;


GO

/****** Object:  Trigger dbo.rule_del_job_check_active    Script Date: 12/1/2005 11:50:39 PM ******/

/*
*********************************************
trigger for deleting a backup_job
*/


create trigger rule_del_job_check_active
            on backup_job
            after delete
            as
            begin
        declare @_job_status integer;

        declare lst_job_stat cursor for
                   select status from deleted;

        -- get first inserted group ace
        open lst_job_stat;
        fetch from lst_job_stat into @_job_status;

        while @@fetch_status = 0
          begin
             execute backup_p_del_job @_job_status;
                    -- fetch next
               fetch from lst_job_stat into @_job_status;
   
        end;  -- end of loop over inserted grozp aces
         
        close lst_job_stat;
        deallocate lst_job_stat;
                
       end;


GO
ALTER TABLE [dbo].[backup_job] ADD CONSTRAINT [XPKbackup_job] PRIMARY KEY CLUSTERED ([job_id]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [xif3backup_job] ON [dbo].[backup_job] ([schedule_id]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [xif1backup_job] ON [dbo].[backup_job] ([server_id]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [xif5backup_job] ON [dbo].[backup_job] ([service_admin_id]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [xif4backup_job] ON [dbo].[backup_job] ([service_isp_id]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [xif2backup_job] ON [dbo].[backup_job] ([user_id]) ON [PRIMARY]
GO
GRANT SELECT ON  [dbo].[backup_job] TO [backup_admin_group]
GRANT INSERT ON  [dbo].[backup_job] TO [backup_admin_group]
GRANT DELETE ON  [dbo].[backup_job] TO [backup_admin_group]
GRANT UPDATE ON  [dbo].[backup_job] TO [backup_admin_group]
GRANT SELECT ON  [dbo].[backup_job] TO [ca_itrm_group]
GRANT INSERT ON  [dbo].[backup_job] TO [ca_itrm_group]
GRANT DELETE ON  [dbo].[backup_job] TO [ca_itrm_group]
GRANT UPDATE ON  [dbo].[backup_job] TO [ca_itrm_group]
GRANT SELECT ON  [dbo].[backup_job] TO [ca_itrm_group_ams]
GRANT SELECT ON  [dbo].[backup_job] TO [dms_backup_group]
GRANT INSERT ON  [dbo].[backup_job] TO [dms_backup_group]
GRANT DELETE ON  [dbo].[backup_job] TO [dms_backup_group]
GRANT UPDATE ON  [dbo].[backup_job] TO [dms_backup_group]
GO
Uses