Tables [dbo].[al_norm_manufacturer]
Properties
PropertyValue
CollationSQL_Latin1_General_CP1_CI_AS
Row Count87
Created10:33:06 PM Thursday, February 10, 2011
Last Modified10:34:24 PM Thursday, February 10, 2011
Columns
NameData TypeMax Length (Bytes)Allow NullsDefault
Cluster Primary Key pk_al_norm_manufacturer: uuidIndexes idx_al_norm_manufacturer8: uuiduuidbinary(16)16
No
collected_valuenvarchar(255)510
No
Foreign Keys AL_NORM_MANUFACTURER_FK01: [dbo].[ca_company].content_uuidcontent_uuidbinary(16)16
No
creation_usernvarchar(64)128
Yes
creation_dateint4
Yes
last_update_usernvarchar(64)128
Yes
last_update_dateint4
Yes
version_numberint4
No
('0 ')
Foreign Keys FK_AL_NORM_MANUFACTURER_TENANT: [dbo].[ca_tenant].tenanttenantbinary(16)16
Yes
deletedint4
Yes
('0')
addedint4
Yes
('0')
source_type_idint4
No
('0')
Indexes Indexes
NameColumnsUnique
Cluster Primary Key pk_al_norm_manufacturer: uuidpk_al_norm_manufactureruuid
Yes
idx_al_norm_manufacturer8uuid
Yes
Triggers Triggers
NameANSI Nulls OnQuoted Identifier OnOn
t_cd_al_norm_manufacturer
Yes
Yes
After Delete Insert
Foreign Keys Foreign Keys
NameColumns
AL_NORM_MANUFACTURER_FK01content_uuid->[dbo].[ca_company].[company_uuid]
FK_AL_NORM_MANUFACTURER_TENANTtenant->[dbo].[ca_tenant].[id]
SQL Script
CREATE TABLE [dbo].[al_norm_manufacturer]
(
[uuid] [binary] (16) NOT NULL,
[collected_value] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[content_uuid] [binary] (16) NOT NULL,
[creation_user] [nvarchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[creation_date] [int] NULL,
[last_update_user] [nvarchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[last_update_date] [int] NULL,
[version_number] [int] NOT NULL CONSTRAINT [DF__AL_NORM_M__VERSI__3CBF0154] DEFAULT ('0 '),
[tenant] [binary] (16) NULL,
[deleted] [int] NULL CONSTRAINT [DF__al_norm_m__delet__4A6C9D49] DEFAULT ('0'),
[added] [int] NULL CONSTRAINT [DF__al_norm_m__added__4B60C182] DEFAULT ('0'),
[source_type_id] [int] NOT NULL CONSTRAINT [DF__al_norm_m__sourc__4C54E5BB] DEFAULT ('0')
) ON [PRIMARY]

GO
CREATE trigger [t_cd_al_norm_manufacturer] on [dbo].[al_norm_manufacturer]    
after delete, insert
as
BEGIN
    
    DECLARE @SysName varchar(10);    
    DECLARE @DateInSeconds int;
    DECLARE @UpdateUser varchar(30);
    DECLARE @tenant binary(16);

    SET @SysName = 'ITAM';
    SET @DateInSeconds = datediff(ss, '1/1/1970', getutcdate());
    SET @UpdateUser = 't_cd_al_norm_manufacturer';
    IF EXISTS ( SELECT 1 FROM deleted)
    BEGIN
    -- handle all deleted records: create a modification record for each tenant found in arg_reconcile_task.
    insert into arg_reconcile_modification(
                        sys_name,
                        reconcile_action,
                        object_uuid,
                        discovery_asset_name,
                        tenant,
                        creation_user,
                        creation_date,
                        last_update_user,
                        last_update_date,
                        version_number)
                select  @SysName,
                        '11',
                        del.content_uuid,
                        del.collected_value,
                        arg_reconcile_task.tenant,
                        @UpdateUser,
                        @DateInSeconds,
                        @UpdateUser,
                        @DateInSeconds,
                        0                     
                        from (select content_uuid, collected_value from deleted inner join ca_company cc on cc.company_uuid = deleted.content_uuid) del, arg_reconcile_task where (arg_reconcile_task.is_deleted = '0');
    END
    ELSE
    BEGIN
        -- handle all inserted records: create a modification record for each tenant found in arg_reconcile_task.
        insert into arg_reconcile_modification(
                        sys_name,
                        reconcile_action,
                        object_uuid,
                        discovery_asset_name,
                        tenant,
                        creation_user,
                        creation_date,
                        last_update_user,
                        last_update_date,
                        version_number)
                select  @SysName,
                        '11',
                        ins.content_uuid,
                        ins.collected_value,
                        arg_reconcile_task.tenant,
                        @UpdateUser,
                        @DateInSeconds,
                        @UpdateUser,
                        @DateInSeconds,
                        0                     
                        from (select content_uuid, collected_value from inserted inner join ca_company cc on cc.company_uuid = inserted.content_uuid) ins, arg_reconcile_task where (arg_reconcile_task.is_deleted = '0');
    END    
END
GO
ALTER TABLE [dbo].[al_norm_manufacturer] ADD CONSTRAINT [pk_al_norm_manufacturer] PRIMARY KEY CLUSTERED ([uuid]) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [idx_al_norm_manufacturer8] ON [dbo].[al_norm_manufacturer] ([uuid]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[al_norm_manufacturer] ADD CONSTRAINT [AL_NORM_MANUFACTURER_FK01] FOREIGN KEY ([content_uuid]) REFERENCES [dbo].[ca_company] ([company_uuid])
GO
ALTER TABLE [dbo].[al_norm_manufacturer] ADD CONSTRAINT [FK_AL_NORM_MANUFACTURER_TENANT] FOREIGN KEY ([tenant]) REFERENCES [dbo].[ca_tenant] ([id])
GO
Uses
Used By