Main Tables Views Materialized Views Indexes Constraints Triggers Procedures Functions Packages Sequences Java Sources Jobs Sanity Check Index DDL scrips
Description Columns Primary key Check Constraints Foreign keys Unique Keys Options Indexes Referenced by Triggers Partitions

RHNSERVER

DDL script

Columns

NameTypeNullableDefault valueComment
IDNUMBER(38)N  
ORG_IDNUMBER(38)N  
DIGITAL_SERVER_IDVARCHAR2(64)N  
SERVER_ARCH_IDNUMBER(38)N  
OSVARCHAR2(64)N  
RELEASEVARCHAR2(64)N  
NAMEVARCHAR2(128)Y  
DESCRIPTIONVARCHAR2(256)Y  
INFOVARCHAR2(128)Y  
SECRETVARCHAR2(64)N  
CREATOR_IDNUMBER(38)Y  
AUTO_UPDATECHAR(1)N('N')  
RUNNING_KERNELVARCHAR2(64)Y  
LAST_BOOTNUMBER(38)N(0)  
PROVISION_STATE_IDNUMBER(38)Y  
CHANNELS_CHANGEDTIMESTAMP(6) WITH LOCAL TIME ZONEY  
COBBLER_IDVARCHAR2(64)Y  
CREATEDTIMESTAMP(6) WITH LOCAL TIME ZONEN(current_timestamp)  
MODIFIEDTIMESTAMP(6) WITH LOCAL TIME ZONEN(current_timestamp)  

Primary key:

Constraint NameColumns
RHN_SERVER_ID_PKID

Check Constraints:

Constraint NameCheck Condition
RHN_SERVER_UPDATE_CKauto_update in ('Y', 'N')

Foreign Keys:

Constraint NameColumnsReferenced tableReferenced ConstraintOn Delete Rule
RHN_SERVER_CREATOR_FKCREATOR_ID WEB_CONTACT WEB_CONTACT_PK SET NULL
RHN_SERVER_OID_FKORG_ID WEB_CUSTOMER WEB_CUSTOMER_ID_PK CASCADE
RHN_SERVER_PSID_FKPROVISION_STATE_ID RHNPROVISIONSTATE RHN_PROVSTATE_ID_PK NO ACTION
RHN_SERVER_SAID_FKSERVER_ARCH_ID RHNSERVERARCH RHN_SARCH_ID_PK NO ACTION

Options:

OptionSettings
TablespaceUSERS
Index OrganizedNo
Generated by OracleNo
ClusteredNo
NestedNo
TemporaryNo

Indexes:

Index NameTypeUnuquenessColumnsDDL script
RHN_SERVER_CREATED_ID_IDXNORMALNONUNIQUECREATED , ID DDL script
RHN_SERVER_CREATOR_IDXNORMALNONUNIQUECREATOR_ID DDL script
RHN_SERVER_DSID_UQNORMALUNIQUEDIGITAL_SERVER_ID DDL script
RHN_SERVER_ID_PKNORMALUNIQUEID DDL script
RHN_SERVER_OID_ID_IDXNORMALNONUNIQUEORG_ID , ID DDL script

Referenced by:

TableConstraint
RHNACTIONCHAINENTRY RHN_ACTCHAINENT_SID_FK
RHNACTIONCONFIGCHANNEL RHN_ACTIONCC_SID_FK
RHNACTIONCONFIGREVISION RHN_ACTIONCR_SID_FK
RHNACTIONPACKAGEREMOVALFAILURE RHN_APR_FAILURE_SID_FK
RHNCLIENTCAPABILITY RHN_CLIENTCAP_SID_FK
RHNCPU RHN_CPU_SERVER_FK
RHNDEVICE RHN_DEVICE_SID_FK
RHNKICKSTARTSESSION RHN_KS_SESSION_HSID_FK
RHNKICKSTARTSESSION RHN_KS_SESSION_NSID_FK
RHNKICKSTARTSESSION RHN_KS_SESSION_OSID_FK
RHNPROXYINFO RHN_PROXY_INFO_SID_FK
RHNRAM RHN_RAM_SERVER_FK
RHNREGTOKEN RHN_REG_TOKEN_SID_FK
RHNSERVERACTIONVERIFYMISSING RHN_SACTIONVM_SID_FK
RHNSERVERACTIONVERIFYRESULT RHN_SACTIONVR_SID_FK
RHNSERVERACTIONPACKAGERESULT RHN_SAP_RESULT_SID_FK
RHNSATELLITEINFO RHN_SATELLITE_INFO_SID_FK
RHNSERVERCUSTOMDATAVALUE RHN_SCDV_SID_FK
RHNSERVERCHANNEL RHN_SC_SID_FK
RHNSERVERACTIONSCRIPTRESULT RHN_SERVERAS_RESULT_SID_FK
RHNSERVERCONFIGCHANNEL RHN_SERVERCC_SID_FK
RHNSERVERHISTORY RHN_SERVERHISTORY_SID_FK
RHNSERVERLOCATION RHN_SERVERLOCATION_SID_FK
RHNSERVERNETWORK RHN_SERVERNETWORK_SID_FK
RHNSERVERNOTES RHN_SERVERNOTES_SID_FK
RHNSERVERPATH RHN_SERVERPATH_PSID_FK
RHNSERVERPATH RHN_SERVERPATH_SID_FK
RHNSERVERPRESERVEFILELIST RHN_SERVERPFL_KSID_FK
RHNSERVERACTION RHN_SERVER_ACTION_SID_FK
RHNSERVERCRASH RHN_SERVER_CRASH_SID_FK
RHNSERVERDMI RHN_SERVER_DMI_SID_FK
RHNSERVERINFO RHN_SERVER_INFO_SID_FK
RHNSERVERINSTALLINFO RHN_SERVER_INSTALL_INFO_SID_FK
RHNSERVERLOCK RHN_SERVER_LOCK_SID_FK
RHNSERVERUUID RHN_SERVER_UUID_SID_FK
RHNSERVEREVENT RHN_SE_SERVER_ID_FK
RHNSERVERGROUPMEMBERS RHN_SG_MEMBERS_FK
RHNSNAPSHOT RHN_SNAPSHOT_SID_FK
RHNSERVERNEEDEDCACHE RHN_SNCP_SID_FK
RHNSERVERNETINTERFACE RHN_SRV_NET_IFACE_SID_FK
RHNSERVERTOKENREGS RHN_SRV_REG_TOK_SID_FK
RHNSSMOPERATIONSERVER RHN_SSMOPS_SER_FK
RHNSNAPSHOTTAG RHN_ST_SID_FK
RHNSYSTEMMIGRATIONS RHN_SYS_MIG_SID_FK
RHNUSERSERVERPREFS RHN_USERSERVERPREFS_SID_FK
RHNUSERSERVERPERMS RHN_USPERMS_SID_FK
RHNVIRTUALINSTANCE RHN_VI_HSI_FK
RHNVIRTUALINSTANCE RHN_VI_VSI_FK
RHNXCCDFTESTRESULT RHN_XCCDF_TRESULT_SRVR_FK
RHNSERVERPACKAGE SYS_C008779

Triggers

RHNSERVER_LOG_TRIG

Legend: comment string keyword reserved word operator
CREATE TRIGGER 
rhnserver_log_trig
            after insert or update or delete on rhnserver
            for each row
            
REFERENCING NEW AS NEW OLD AS OLD
declare
                log_id_v number;
                tg_op char(1);
            begin
                log_id_v := logging.get_log_id();
                if updating then
                    if :old.ID lt;gt; :new.ID then raise_application_error(-20298, 'Cannot update column rhnserver.ID.'); end if;
                    tg_op := 'U';
                end if;
                if deleting then
                        tg_op := 'D';
                    insert into rhnserver_log (log_id, action, ID, ORG_ID, DIGITAL_SERVER_ID, SERVER_ARCH_ID, OS, RELEASE, NAME, DESCRIPTION, INFO, SECRET, CREATOR_ID, AUTO_UPDATE, RUNNING_KERNEL, LAST_BOOT, PROVISION_STATE_ID, CHANNELS_CHANGED, COBBLER_ID)
                    values (log_id_v, substr(tg_op, 1, 1), :old.ID, :old.ORG_ID, :old.DIGITAL_SERVER_ID, :old.SERVER_ARCH_ID, :old.OS, :old.RELEASE, :old.NAME, :old.DESCRIPTION, :old.INFO, :old.SECRET, :old.CREATOR_ID, :old.AUTO_UPDATE, :old.RUNNING_KERNEL, :old.LAST_BOOT, :old.PROVISION_STATE_ID, :old.CHANNELS_CHANGED, :old.COBBLER_ID);
                else
                    if inserting then tg_op := 'I'; end if;
                    insert into rhnserver_log (log_id, action, ID, ORG_ID, DIGITAL_SERVER_ID, SERVER_ARCH_ID, OS, RELEASE, NAME, DESCRIPTION, INFO, SECRET, CREATOR_ID, AUTO_UPDATE, RUNNING_KERNEL, LAST_BOOT, PROVISION_STATE_ID, CHANNELS_CHANGED, COBBLER_ID)
                    values (log_id_v, substr(tg_op, 1, 1), :new.ID, :new.ORG_ID, :new.DIGITAL_SERVER_ID, :new.SERVER_ARCH_ID, :new.OS, :new.RELEASE, :new.NAME, :new.DESCRIPTION, :new.INFO, :new.SECRET, :new.CREATOR_ID, :new.AUTO_UPDATE, :new.RUNNING_KERNEL, :new.LAST_BOOT, :new.PROVISION_STATE_ID, :new.CHANNELS_CHANGED, :new.COBBLER_ID);
                end if;
            end;
            

RHN_SERVER_MOD_TRIG

Legend: comment string keyword reserved word operator
CREATE TRIGGER 
rhn_server_mod_trig
before insert or update on rhnServer
for each row

REFERENCING NEW AS NEW OLD AS OLD
begin
        :new.modified := current_timestamp;
end;