Tables [dbo].[ci_hardware_workstation]
Properties
PropertyValue
CollationSQL_Latin1_General_CP1_CI_AS
HeapYes
Row Count66
Created10:24:15 AM Sunday, December 05, 2010
Last Modified12:38:33 AM Friday, February 25, 2011
Columns
NameData TypeMax Length (Bytes)Allow NullsDefault
phys_memnvarchar(15)30
Yes
mem_capacitynvarchar(15)30
Yes
hard_drive_capacitynvarchar(15)30
Yes
proc_typenvarchar(15)30
Yes
proc_speednvarchar(15)30
Yes
disk_typenvarchar(15)30
Yes
cd_rom_typenvarchar(15)30
Yes
graphics_cardnvarchar(50)100
Yes
scsi_cardnvarchar(50)100
Yes
modem_typenvarchar(15)30
Yes
modem_cardnvarchar(15)30
Yes
net_cardnvarchar(15)30
Yes
monitornvarchar(15)30
Yes
printernvarchar(50)100
Yes
number_slot_procint4
Yes
number_proc_instint4
Yes
slot_total_memnvarchar(15)30
Yes
slot_mem_usednvarchar(15)30
Yes
bios_vernvarchar(15)30
Yes
processor_countint4
Yes
security_patch_levelnvarchar(50)100
Yes
active_dateint4
Yes
retire_dateint4
Yes
priorityint4
Yes
SLAnvarchar(50)100
Yes
leased_or_owned_statusnvarchar(15)30
Yes
proj_codenvarchar(15)30
Yes
contract_numbernvarchar(15)30
Yes
lease_effective_dateint4
Yes
lease_termination_dateint4
Yes
lease_renewal_dateint4
Yes
lease_cost_per_monthnvarchar(15)30
Yes
purchase_amountint4
Yes
mtce_typenvarchar(15)30
Yes
maintenance_periodnvarchar(15)30
Yes
mtce_contract_numbernvarchar(15)30
Yes
maintenance_feeint4
Yes
delint4
No
('0')
purchase_amountcnvarchar(30)60
Yes
Primary Key PK__ci_hardware_work__40870745: own_resource_uuidown_resource_uuidbinary(16)16
No
creation_usernvarchar(64)128
Yes
last_update_usernvarchar(64)128
Yes
creation_dateint4
Yes
last_update_dateint4
Yes
version_numberint4
Yes
organization_for_contactbinary(16)16
Yes
Indexes Indexes
NameColumnsUnique
Primary Key PK__ci_hardware_work__40870745: own_resource_uuidPK__ci_hardware_work__40870745own_resource_uuid
Yes
Triggers Triggers
NameANSI Nulls OnQuoted Identifier OnOn
ca_tr_del_ci_hardware_workstat
Yes
Yes
After Delete
ca_tr_ins_ci_hardware_workstat
Yes
Yes
After Insert
ca_tr_upd_ci_hardware_workstat
Yes
Yes
After Update
Permissions
TypeActionOwning Principal
GrantDeletepublic
GrantInsertpublic
GrantDeleteservice_desk_admin_group
GrantInsertservice_desk_admin_group
GrantDeletecmdb_admin
GrantInsertcmdb_admin
GrantSelectpublic
GrantUpdatepublic
GrantSelectservice_desk_admin_group
GrantUpdateservice_desk_admin_group
GrantSelectservice_desk_ro_group
GrantSelectcmdb_admin
GrantUpdatecmdb_admin
SQL Script
CREATE TABLE [dbo].[ci_hardware_workstation]
(
[phys_mem] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[mem_capacity] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[hard_drive_capacity] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[proc_type] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[proc_speed] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[disk_type] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[cd_rom_type] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[graphics_card] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[scsi_card] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[modem_type] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[modem_card] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[net_card] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[monitor] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[printer] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[number_slot_proc] [int] NULL,
[number_proc_inst] [int] NULL,
[slot_total_mem] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[slot_mem_used] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[bios_ver] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[processor_count] [int] NULL,
[security_patch_level] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[active_date] [int] NULL,
[retire_date] [int] NULL,
[priority] [int] NULL,
[SLA] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[leased_or_owned_status] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[proj_code] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[contract_number] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[lease_effective_date] [int] NULL,
[lease_termination_date] [int] NULL,
[lease_renewal_date] [int] NULL,
[lease_cost_per_month] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[purchase_amount] [int] NULL,
[mtce_type] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[maintenance_period] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[mtce_contract_number] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[maintenance_fee] [int] NULL,
[del] [int] NOT NULL CONSTRAINT [DF__ci_hardware__del__5849823D] DEFAULT ('0'),
[purchase_amountc] [nvarchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[own_resource_uuid] [binary] (16) NOT NULL,
[creation_user] [nvarchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[last_update_user] [nvarchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[creation_date] [int] NULL,
[last_update_date] [int] NULL,
[version_number] [int] NULL,
[organization_for_contact] [binary] (16) NULL
) ON [PRIMARY]

GO
CREATE TRIGGER dbo.ca_tr_del_ci_hardware_workstat
ON dbo.ci_hardware_workstation
FOR DELETE AS
DECLARE
        @audit_product nvarchar(64)
        SET @audit_product = APP_NAME()
INSERT INTO dbo.aud_ci_hardware_workstation (
AUDIT_TRAIL_ID,
AUDIT_TRAIL_PRODUCT,
AUDIT_TRAIL_USER,
AUDIT_TRAIL_TYPE,
AUDIT_TRAIL_DATE,
phys_mem,
mem_capacity,
hard_drive_capacity,
proc_type,
proc_speed,
disk_type,
cd_rom_type,
graphics_card,
scsi_card,
modem_type,
modem_card,
net_card,
monitor,
printer,
number_slot_proc,
number_proc_inst,
slot_total_mem,
slot_mem_used,
bios_ver,
processor_count,
security_patch_level,
active_date,
retire_date,
priority,
SLA,
leased_or_owned_status,
proj_code,
contract_number,
lease_effective_date,
lease_termination_date,
lease_renewal_date,
lease_cost_per_month,
purchase_amount,
mtce_type,
maintenance_period,
mtce_contract_number,
maintenance_fee,
del,
purchase_amountc,
own_resource_uuid,
creation_user,
last_update_user,
creation_date,
last_update_date,
version_number,
organization_for_contact) SELECT
IDENT_CURRENT('aud_ca_owned_resource') +1,
@audit_product,old.last_update_user, 'DELETE', datediff(ss, '1/1/1970', getutcdate()),
old.phys_mem,
old.mem_capacity,
old.hard_drive_capacity,
old.proc_type,
old.proc_speed,
old.disk_type,
old.cd_rom_type,
old.graphics_card,
old.scsi_card,
old.modem_type,
old.modem_card,
old.net_card,
old.monitor,
old.printer,
old.number_slot_proc,
old.number_proc_inst,
old.slot_total_mem,
old.slot_mem_used,
old.bios_ver,
old.processor_count,
old.security_patch_level,
old.active_date,
old.retire_date,
old.priority,
old.SLA,
old.leased_or_owned_status,
old.proj_code,
old.contract_number,
old.lease_effective_date,
old.lease_termination_date,
old.lease_renewal_date,
old.lease_cost_per_month,
old.purchase_amount,
old.mtce_type,
old.maintenance_period,
old.mtce_contract_number,
old.maintenance_fee,
old.del,
old.purchase_amountc,
old.own_resource_uuid,
old.creation_user,
old.last_update_user,
old.creation_date,
old.last_update_date,
old.version_number,
old.organization_for_contact
FROM deleted old
GO
CREATE TRIGGER dbo.ca_tr_ins_ci_hardware_workstat
ON dbo.ci_hardware_workstation
FOR INSERT AS
DECLARE
        @audit_product nvarchar(64)
        SET @audit_product = APP_NAME()
INSERT INTO dbo.aud_ci_hardware_workstation (
AUDIT_TRAIL_ID,
AUDIT_TRAIL_PRODUCT,
AUDIT_TRAIL_USER,
AUDIT_TRAIL_TYPE,
AUDIT_TRAIL_DATE,
phys_mem,
mem_capacity,
hard_drive_capacity,
proc_type,
proc_speed,
disk_type,
cd_rom_type,
graphics_card,
scsi_card,
modem_type,
modem_card,
net_card,
monitor,
printer,
number_slot_proc,
number_proc_inst,
slot_total_mem,
slot_mem_used,
bios_ver,
processor_count,
security_patch_level,
active_date,
retire_date,
priority,
SLA,
leased_or_owned_status,
proj_code,
contract_number,
lease_effective_date,
lease_termination_date,
lease_renewal_date,
lease_cost_per_month,
purchase_amount,
mtce_type,
maintenance_period,
mtce_contract_number,
maintenance_fee,
del,
purchase_amountc,
own_resource_uuid,
creation_user,
last_update_user,
creation_date,
last_update_date,
version_number,
organization_for_contact) SELECT
IDENT_CURRENT('aud_ca_owned_resource'),
@audit_product, new.last_update_user, 'INSERT', datediff(ss, '1/1/1970', getutcdate()),
new.phys_mem,
new.mem_capacity,
new.hard_drive_capacity,
new.proc_type,
new.proc_speed,
new.disk_type,
new.cd_rom_type,
new.graphics_card,
new.scsi_card,
new.modem_type,
new.modem_card,
new.net_card,
new.monitor,
new.printer,
new.number_slot_proc,
new.number_proc_inst,
new.slot_total_mem,
new.slot_mem_used,
new.bios_ver,
new.processor_count,
new.security_patch_level,
new.active_date,
new.retire_date,
new.priority,
new.SLA,
new.leased_or_owned_status,
new.proj_code,
new.contract_number,
new.lease_effective_date,
new.lease_termination_date,
new.lease_renewal_date,
new.lease_cost_per_month,
new.purchase_amount,
new.mtce_type,
new.maintenance_period,
new.mtce_contract_number,
new.maintenance_fee,
new.del,
new.purchase_amountc,
new.own_resource_uuid,
new.creation_user,
new.last_update_user,
new.creation_date,
new.last_update_date,
new.version_number,
new.organization_for_contact
FROM inserted new
GO
CREATE TRIGGER dbo.ca_tr_upd_ci_hardware_workstat
ON dbo.ci_hardware_workstation
FOR UPDATE AS
DECLARE
        @audit_product nvarchar(64),
        @last_update_user nvarchar(64),
        @version_number int


        SET @audit_product = APP_NAME()
SELECT  @version_number = version_number, @last_update_user = last_update_user FROM inserted

IF @version_number != -1
INSERT INTO dbo.aud_ci_hardware_workstation (
AUDIT_TRAIL_ID,
AUDIT_TRAIL_PRODUCT,
AUDIT_TRAIL_USER,
AUDIT_TRAIL_TYPE,
AUDIT_TRAIL_DATE,
phys_mem,
mem_capacity,
hard_drive_capacity,
proc_type,
proc_speed,
disk_type,
cd_rom_type,
graphics_card,
scsi_card,
modem_type,
modem_card,
net_card,
monitor,
printer,
number_slot_proc,
number_proc_inst,
slot_total_mem,
slot_mem_used,
bios_ver,
processor_count,
security_patch_level,
active_date,
retire_date,
priority,
SLA,
leased_or_owned_status,
proj_code,
contract_number,
lease_effective_date,
lease_termination_date,
lease_renewal_date,
lease_cost_per_month,
purchase_amount,
mtce_type,
maintenance_period,
mtce_contract_number,
maintenance_fee,
del,
purchase_amountc,
own_resource_uuid,
creation_user,
last_update_user,
creation_date,
last_update_date,
version_number,
organization_for_contact) SELECT
IDENT_CURRENT('aud_ca_owned_resource'),
@audit_product, new.last_update_user, 'UPDATE', datediff(ss, '1/1/1970', getutcdate()),
new.phys_mem,
new.mem_capacity,
new.hard_drive_capacity,
new.proc_type,
new.proc_speed,
new.disk_type,
new.cd_rom_type,
new.graphics_card,
new.scsi_card,
new.modem_type,
new.modem_card,
new.net_card,
new.monitor,
new.printer,
new.number_slot_proc,
new.number_proc_inst,
new.slot_total_mem,
new.slot_mem_used,
new.bios_ver,
new.processor_count,
new.security_patch_level,
new.active_date,
new.retire_date,
new.priority,
new.SLA,
new.leased_or_owned_status,
new.proj_code,
new.contract_number,
new.lease_effective_date,
new.lease_termination_date,
new.lease_renewal_date,
new.lease_cost_per_month,
new.purchase_amount,
new.mtce_type,
new.maintenance_period,
new.mtce_contract_number,
new.maintenance_fee,
new.del,
new.purchase_amountc,
new.own_resource_uuid,
new.creation_user,
new.last_update_user,
new.creation_date,
new.last_update_date,
new.version_number,
new.organization_for_contact
  FROM inserted new
GO
ALTER TABLE [dbo].[ci_hardware_workstation] ADD CONSTRAINT [PK__ci_hardware_work__40870745] PRIMARY KEY NONCLUSTERED ([own_resource_uuid]) ON [PRIMARY]
GO
GRANT SELECT ON  [dbo].[ci_hardware_workstation] TO [cmdb_admin]
GRANT INSERT ON  [dbo].[ci_hardware_workstation] TO [cmdb_admin]
GRANT DELETE ON  [dbo].[ci_hardware_workstation] TO [cmdb_admin]
GRANT UPDATE ON  [dbo].[ci_hardware_workstation] TO [cmdb_admin]
GRANT SELECT ON  [dbo].[ci_hardware_workstation] TO [public]
GRANT INSERT ON  [dbo].[ci_hardware_workstation] TO [public]
GRANT DELETE ON  [dbo].[ci_hardware_workstation] TO [public]
GRANT UPDATE ON  [dbo].[ci_hardware_workstation] TO [public]
GRANT SELECT ON  [dbo].[ci_hardware_workstation] TO [service_desk_admin_group]
GRANT INSERT ON  [dbo].[ci_hardware_workstation] TO [service_desk_admin_group]
GRANT DELETE ON  [dbo].[ci_hardware_workstation] TO [service_desk_admin_group]
GRANT UPDATE ON  [dbo].[ci_hardware_workstation] TO [service_desk_admin_group]
GRANT SELECT ON  [dbo].[ci_hardware_workstation] TO [service_desk_ro_group]
GO
Uses