Tables [dbo].[urc_computer_addr]
Properties
PropertyValue
CollationSQL_Latin1_General_CP1_CI_AS
Row Count89
Created2:45:53 PM Saturday, July 19, 2008
Last Modified6:12:56 PM Monday, May 04, 2009
Columns
NameData TypeMax Length (Bytes)Allow Nulls
Cluster Primary Key XPKurc_comp_addr: uuiduuidbinary(16)16
No
Foreign Keys urc_computer_addr_fk1: [dbo].[ca_n_tier].domain_uuidIndexes urc_computer_addr_x0: computer_uuid\domain_uuiddomain_uuidbinary(16)16
No
Indexes urc_computer_addr_x0: computer_uuid\domain_uuidcomputer_uuidbinary(16)16
No
protocolint4
No
flagsint4
No
strAddressnvarchar(500)1000
No
auto_rep_versiontimestamp8
Yes
Indexes Indexes
NameColumnsUnique
Cluster Primary Key XPKurc_comp_addr: uuidXPKurc_comp_addruuid
Yes
urc_computer_addr_x0computer_uuid, domain_uuid
Triggers Triggers
NameANSI Nulls OnQuoted Identifier OnOn
r_d_urc_computer_addr
Yes
Yes
After Delete
r_i_urc_computer_addr2
Yes
Yes
After Insert
r_u_urc_computer_addr
Yes
Yes
After Insert Update
r_u_urc_computer_addr2
Yes
Yes
After Update
Foreign Keys Foreign Keys
NameDeleteColumns
urc_computer_addr_fk1Cascadedomain_uuid->[dbo].[ca_n_tier].[domain_uuid]
Permissions
TypeActionOwning Principal
GrantDeleteca_itrm_group
GrantInsertca_itrm_group
GrantSelectca_itrm_group
GrantUpdateca_itrm_group
GrantSelectupmuser_group
GrantSelectca_itrm_group_ams
GrantSelectams_group
SQL Script
CREATE TABLE [dbo].[urc_computer_addr]
(
[uuid] [binary] (16) NOT NULL,
[domain_uuid] [binary] (16) NOT NULL,
[computer_uuid] [binary] (16) NOT NULL,
[protocol] [int] NOT NULL,
[flags] [int] NOT NULL,
[strAddress] [nvarchar] (500) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[auto_rep_version] [timestamp] NULL
) ON [PRIMARY]
GO
CREATE trigger [dbo].[r_d_urc_computer_addr]
    
on [dbo].[urc_computer_addr]
    after delete
as
begin
    declare @computer_uid binary(16);
    declare @streamaddress binary(510);
    declare @protocol int;
    declare @flags int;
    declare @straddress nvarchar(500);

    declare cursor_urc_computer_addr cursor local for
        select computer_uuid,protocol,flags,straddress from deleted

    open cursor_urc_computer_addr;
    fetch next from cursor_urc_computer_addr into
                    @computer_uid,@protocol,@flags,@straddress; -- get first
    while @@fetch_status = 0
    begin
        set @streamaddress = 0x00;
        execute p_urc_computer_updated @computer_uid, @streamaddress;
        execute p_urc_computer_addr_deleted @computer_uid, @protocol, @flags, @straddress;
        fetch next from cursor_urc_computer_addr into @computer_uid,@protocol,@flags,@straddress; -- get next

    end; -- while
    close cursor_urc_computer_addr;
    deallocate cursor_urc_computer_addr;

    

end
GO
create trigger [dbo].[r_i_urc_computer_addr2]
on [dbo].[urc_computer_addr]
    after insert
as
begin
    declare @computer_uid binary(16);
    declare @domain_uuid binary(16);
    declare @new_protocol int;
    declare @new_flags int;
    declare @new_straddress nvarchar(500);

    declare cursor_urc_computer_addr cursor local for
        select computer_uuid,domain_uuid,protocol,flags,straddress from inserted;

    open cursor_urc_computer_addr;
    fetch next from cursor_urc_computer_addr into @computer_uid, @domain_uuid, @new_protocol, @new_flags, @new_straddress; -- get first
    while @@fetch_status = 0
    begin
    
        execute p_urc_computer_addr_inserted @computer_uid,@domain_uuid, @new_protocol, @new_flags, @new_straddress;
        fetch next from cursor_urc_computer_addr into @computer_uid, @domain_uuid, @new_protocol, @new_flags, @new_straddress; -- get next
    end; -- while

    close cursor_urc_computer_addr;
    deallocate cursor_urc_computer_addr;
end
GO
/****** Object:  Trigger dbo.r_u_urc_computeraddr ******/


/*
**********************************************************
    trigger on after update (streamaddress)
    on urc_computer_addr to track all changes made
    during the registration of an urc computer
**********************************************************
*/


CREATE trigger [r_u_urc_computer_addr]
    
on [dbo].[urc_computer_addr]
    after insert,update
as
begin
    declare @computer_uid binary(16);
    declare @streamaddress binary(510);

    declare cursor_urc_computer_addr cursor local for
        select computer_uuid from inserted

    open cursor_urc_computer_addr;
    fetch next from cursor_urc_computer_addr into @computer_uid; -- get first
    while @@fetch_status = 0
    begin
        set @streamaddress = 0x00;
        execute p_urc_computer_updated @computer_uid, @streamaddress;
        fetch next from cursor_urc_computer_addr into @computer_uid; -- get next

    end; -- while
    close cursor_urc_computer_addr;
    deallocate cursor_urc_computer_addr;

end
GO
create trigger [dbo].[r_u_urc_computer_addr2]
on [dbo].[urc_computer_addr]
    after update
as
begin
    declare @computer_uid binary(16);
    declare @old_protocol int;
    declare @new_protocol int;
    declare @old_flags int;
    declare @new_flags int;
    declare @old_straddress nvarchar(500);
    declare @new_straddress nvarchar(500);

    declare cursor_urc_computer_addr cursor local for
        select computer_uuid,protocol,flags,straddress from inserted;
    declare cursor_urc_computer_addr_deleted cursor local for
        select protocol,flags,straddress from deleted;

    open cursor_urc_computer_addr;
    open cursor_urc_computer_addr_deleted;
    fetch next from cursor_urc_computer_addr into @computer_uid,@new_protocol,@new_flags,@new_straddress; -- get first
    fetch next from cursor_urc_computer_addr_deleted into @old_protocol,@old_flags,@old_straddress;
    while @@fetch_status = 0
    begin
    
        execute p_urc_computer_addr_updated @computer_uid, @old_protocol, @old_flags, @old_straddress, @new_protocol, @new_flags, @new_straddress;
        
        fetch next from cursor_urc_computer_addr into @computer_uid,@new_protocol,@new_flags,@new_straddress; -- get next
        fetch next from cursor_urc_computer_addr_deleted into @old_protocol,@old_flags,@old_straddress;
    end; -- while

    close cursor_urc_computer_addr;
    close cursor_urc_computer_addr_deleted;
    deallocate cursor_urc_computer_addr;
    deallocate cursor_urc_computer_addr_deleted;

end
GO
ALTER TABLE [dbo].[urc_computer_addr] ADD CONSTRAINT [XPKurc_comp_addr] PRIMARY KEY CLUSTERED ([uuid]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [urc_computer_addr_x0] ON [dbo].[urc_computer_addr] ([computer_uuid], [domain_uuid]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[urc_computer_addr] ADD CONSTRAINT [urc_computer_addr_fk1] FOREIGN KEY ([domain_uuid]) REFERENCES [dbo].[ca_n_tier] ([domain_uuid]) ON DELETE CASCADE
GO
GRANT SELECT ON  [dbo].[urc_computer_addr] TO [ams_group]
GRANT SELECT ON  [dbo].[urc_computer_addr] TO [ca_itrm_group]
GRANT INSERT ON  [dbo].[urc_computer_addr] TO [ca_itrm_group]
GRANT DELETE ON  [dbo].[urc_computer_addr] TO [ca_itrm_group]
GRANT UPDATE ON  [dbo].[urc_computer_addr] TO [ca_itrm_group]
GRANT SELECT ON  [dbo].[urc_computer_addr] TO [ca_itrm_group_ams]
GRANT SELECT ON  [dbo].[urc_computer_addr] TO [upmuser_group]
GO
Uses
Used By