Tables [dbo].[ca_server]
Properties
PropertyValue
Row Count2
Created11:08:11 AM Wednesday, March 07, 2007
Last Modified4:35:40 PM Wednesday, March 24, 2010
Columns
NameData TypeCollationMax Length (Bytes)Allow NullsDefault
domain_uuidbinary(16)16
No
host_namenvarchar(255)SQL_Latin1_General_CP1_CI_AS510
Yes
labelnvarchar(255)SQL_Latin1_General_CP1_CI_AS510
Yes
share_unc_pathnvarchar(127)SQL_Latin1_General_CP1_CS_AS254
Yes
server_con_typeint4
No
validation_interval_numberint4
Yes
validation_interval_statusint4
Yes
validation_interval_timeint4
Yes
validation_interval_dateint4
Yes
descriptionnvarchar(255)SQL_Latin1_General_CP1_CS_AS510
Yes
creation_usernvarchar(255)SQL_Latin1_General_CP1_CS_AS510
Yes
creation_dateint4
Yes
last_update_usernvarchar(255)SQL_Latin1_General_CP1_CS_AS510
Yes
Cluster Primary Key XPKca_server: server_uuidserver_uuidbinary(16)16
No
version_numberint4
Yes
((0))
last_update_dateint4
Yes
Foreign Keys $ca_se_r0000091f00000000: [dbo].[ca_discovered_hardware].dis_hw_uuiddis_hw_uuidbinary(16)16
Yes
old_flgint4
Yes
auto_rep_versiontimestamp8
Yes
Indexes Indexes
NameColumnsUnique
Cluster Primary Key XPKca_server: server_uuidXPKca_serverserver_uuid
Yes
Triggers Triggers
NameANSI Nulls OnQuoted Identifier OnOn
backup_r_del_server_check_bsrv
Yes
No
After Delete
r_del_server
Yes
Yes
Instead Of Delete
r_upd_verno_server
Yes
Yes
After Update
rule_d_so_removed_server
Yes
Yes
After Delete
rule_i_so_new_server
Yes
Yes
After Insert
usd_trg_d_ca_server_tbl_ver
Yes
Yes
After Delete
usd_trg_u_ca_server_tbl_ver
Yes
Yes
After Update
Foreign Keys Foreign Keys
NameColumns
$ca_se_r0000091f00000000dis_hw_uuid->[dbo].[ca_discovered_hardware].[dis_hw_uuid]
Permissions
TypeActionOwning Principal
GrantDeleteca_itrm_group
GrantInsertca_itrm_group
GrantDeletedms_backup_group
GrantInsertdms_backup_group
GrantSelectca_itrm_group
GrantUpdateca_itrm_group
GrantSelectdms_backup_group
GrantUpdatedms_backup_group
GrantSelectregadmin
GrantSelectupmuser_group
GrantSelectca_itrm_group_ams
SQL Script
CREATE TABLE [dbo].[ca_server]
(
[domain_uuid] [binary] (16) NOT NULL,
[host_name] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[label] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[share_unc_path] [nvarchar] (127) COLLATE SQL_Latin1_General_CP1_CS_AS NULL,
[server_con_type] [int] NOT NULL,
[validation_interval_number] [int] NULL,
[validation_interval_status] [int] NULL,
[validation_interval_time] [int] NULL,
[validation_interval_date] [int] NULL,
[description] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CS_AS 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,
[server_uuid] [binary] (16) NOT NULL,
[version_number] [int] NULL CONSTRAINT [DF__ca_server__versi__11BF94B6] DEFAULT ((0)),
[last_update_date] [int] NULL,
[dis_hw_uuid] [binary] (16) NULL,
[old_flg] [int] NULL,
[auto_rep_version] [timestamp] NULL
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER OFF
GO



/*
*********************************************
trigger for deleting a ca_server object
*/


create trigger [dbo].[backup_r_del_server_check_bsrv]
            on [dbo].[ca_server]
            after delete
            as
            begin
        declare @_server_uuid binary(16);

        declare lst_uuid cursor for
                   select server_uuid from deleted;

        -- get first deleted server uuid
        open lst_uuid;
        fetch from lst_uuid into @_server_uuid;

        while @@fetch_status = 0
          begin
             execute [dbo].[backup_p_delete_server] @_server_uuid;
                    -- fetch next
               fetch from lst_uuid into @_server_uuid;
   
        end;  -- end of loop
         
        close lst_uuid;
        deallocate lst_uuid;
                
       end;


GO
SET QUOTED_IDENTIFIER ON
GO
/****** Object:  Trigger dbo.r_del_server    Script Date: 12/1/2005 11:51:21 PM ******/



/*
***********************************************
trigger on delete on ca_server
*/

CREATE trigger r_del_server
     on ca_server
    instead of delete
as
    declare @old_server_uuid as binary(16);
begin    
    
    DECLARE cur_del_server CURSOR
        FOR select server_uuid from deleted

    OPEN cur_del_server
    FETCH NEXT FROM cur_del_server INTO @old_server_uuid
    WHILE @@FETCH_STATUS = 0
    BEGIN

        execute p_integrity_d_server @old_server_uuid;
        delete from ca_server where server_uuid=@old_server_uuid;
        FETCH NEXT FROM cur_del_server INTO @old_server_uuid;

    END

    CLOSE cur_del_server
    DEALLOCATE cur_del_server

end
GO
/****** Object:  Trigger dbo.r_upd_verno_server    Script Date: 12/1/2005 11:51:32 PM ******/

/*
***********************************************
trigger on update on ca_server
*/

CREATE trigger r_upd_verno_server
        on ca_server
        after update        
        as
                declare @old_verno as int;
                declare @new_verno as int;
        begin
            if update (version_number)
            begin

                DECLARE mycur CURSOR
                    FOR select deleted.version_number, inserted.version_number from inserted, deleted

                OPEN mycur
                FETCH NEXT FROM mycur INTO @old_verno,@new_verno
                WHILE @@FETCH_STATUS = 0
                BEGIN

                    execute  p_integrity_version_number @old_verno ,  @new_verno ;
                    FETCH NEXT FROM mycur INTO @old_verno,@new_verno;

                END

                CLOSE mycur
                DEALLOCATE mycur

                
            end;
        end;
GO
/****** Object:  Trigger dbo.rule_d_so_removed_server    Script Date: 12/1/2005 11:51:36 PM ******/

/*
*********************************************************
*********************************************************
* Procedures and rules to manage server objects
*********************************************************
*********************************************************
*/



/*
*********************************************
trigger for removing server
*/

CREATE trigger rule_d_so_removed_server
on ca_server
after delete
as
begin
  declare @ddis_hw_uuid binary(16);

      DECLARE mycur CURSOR
        FOR select server_uuid from deleted

    OPEN mycur
    FETCH NEXT FROM mycur INTO @ddis_hw_uuid
    WHILE @@FETCH_STATUS = 0
    BEGIN

        execute  proc_d_so_removed_object @ddis_hw_uuid
        FETCH NEXT FROM mycur INTO @ddis_hw_uuid;

    END

    CLOSE mycur
    DEALLOCATE mycur

end;
GO
/****** Object:  Trigger dbo.rule_i_so_new_server    Script Date: 12/1/2005 11:51:48 PM ******/


/*
*********************************************
trigger for creating a new server
*/

CREATE trigger rule_i_so_new_server
on ca_server
after insert
as
begin
   declare @_obj_uuid binary(16);
   declare @_clsid integer;
   declare @_uri nvarchar(255);
   

   select @_obj_uuid = (select server_uuid from inserted);
   select @_clsid = 1004;
   select @_uri = (select creation_user from inserted);    
     
    execute  proc_i_new_so_object    @_obj_uuid, @_clsid, @_uri ;
     
end;
GO
/* New trigger */
CREATE trigger usd_trg_d_ca_server_tbl_ver
on ca_server
for delete as
begin
    exec usd_proc_u_tbl_ver 0, -1, 1, 40
end
GO
/****** Object:  Trigger dbo.usd_trg_u_ca_server_tbl_ver    Script Date: 12/1/2005 11:51:58 PM ******/
/* Rule on ca_server, on update change USD table version */
CREATE trigger usd_trg_u_ca_server_tbl_ver
on ca_server
for update as
begin
    if update(label) or update(dis_hw_uuid)
    begin
        exec usd_proc_u_tbl_ver 0, -1, 1, 40
    end
end
GO
ALTER TABLE [dbo].[ca_server] ADD CONSTRAINT [XPKca_server] PRIMARY KEY CLUSTERED ([server_uuid]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[ca_server] ADD CONSTRAINT [$ca_se_r0000091f00000000] FOREIGN KEY ([dis_hw_uuid]) REFERENCES [dbo].[ca_discovered_hardware] ([dis_hw_uuid])
GO
GRANT SELECT ON  [dbo].[ca_server] TO [ca_itrm_group]
GRANT INSERT ON  [dbo].[ca_server] TO [ca_itrm_group]
GRANT DELETE ON  [dbo].[ca_server] TO [ca_itrm_group]
GRANT UPDATE ON  [dbo].[ca_server] TO [ca_itrm_group]
GRANT SELECT ON  [dbo].[ca_server] TO [ca_itrm_group_ams]
GRANT SELECT ON  [dbo].[ca_server] TO [dms_backup_group]
GRANT INSERT ON  [dbo].[ca_server] TO [dms_backup_group]
GRANT DELETE ON  [dbo].[ca_server] TO [dms_backup_group]
GRANT UPDATE ON  [dbo].[ca_server] TO [dms_backup_group]
GRANT SELECT ON  [dbo].[ca_server] TO [regadmin]
GRANT SELECT ON  [dbo].[ca_server] TO [upmuser_group]
GO
Uses
Used By