1.5. Tabulka "IFC_CLASS"

Závislé objekty
Pohledy - IFC_CLASS_LVL_VW - IFC_CLASS_VW - UNI_CLASS_VW
Triggery - IFC_CLASS_ID - IFC_CLASS_KDO
Těla balíků - DB_DDSS
název sloupcetypvýchozíomezení
ID NUMBER ( 22 )  
PARENT_IDNUMBER ( 22 )  
KDOVARCHAR2 ( 120 ) NOT NULL
KDYDATE ( ) NOT NULL
IFDGUIDVARCHAR2 ( 128 )  
IFCIDENTVARCHAR2 ( 50 )  
VISIBLEVARCHAR2 ( 20 )null 
NAMEVARCHAR2 ( 400 )  IFC_CLASS_C...
NAME_CZVARCHAR2 ( 400 )  IFC_CLASS_C...
DEFINITIONVARCHAR2 ( 4000 )  
DEFINITION_CZVARCHAR2 ( 4000 )  
CLASSTYPECHAR ( 4 )  

1.5.1. Vazby přes cizí klíče

IFC_CLASS - Vazby přes cizí klíče

1.5.2. Omezení

Status omezeníOvěření IFC_CLASS_CHK_NAME_NAME_CZ: Name is not null or Name_CZ is not null

Status omezeníCizí klíč IFC_CLASS_FK_CLASS (PARENT_ID) --> Primární klíč IFC_CLASS.IFC_CLASS_PK (ID)

1.5.3. Triggery

Závislé objekty Trigger IFC_CLASS_ID
BEFORE INSERT ON IFC_CLASS
BEFORE EACH ROW, REFERENCING NEW AS NEW OLD AS OLD

begin
  :NEW.ID := coalesce(:NEW.ID,nextid);
end; 

Závislé objekty Trigger IFC_CLASS_KDO
BEFORE INSERT OR UPDATE ON IFC_CLASS
BEFORE EACH ROW, REFERENCING NEW AS NEW OLD AS OLD

begin
  :NEW.KDO := NVL(:NEW.KDO,USER);
  :NEW.KDY := SYSDATE;
end; 

1.5.4. Indexy

index IFC_CLASS_IFCIDENT (IFCIDENT)

index IFC_CLASS_PARENT_NAME (PARENT_ID, NAME)

index IFC_CLASS_PARENT_NAME_CZ (PARENT_ID, NAME_CZ)

UNIQUE index IFC_CLASS_PK (ID)

FUNCTION-BASED NORMAL UNIQUE index IFC_CLASS_U_IFCIDENT_PARENT (SYS_NC00013$, PARENT_ID)

FUNCTION-BASED NORMAL UNIQUE index IFC_CLASS_U_PARENT_NAME (PARENT_ID, SYS_NC00016$)

FUNCTION-BASED NORMAL UNIQUE index IFC_CLASS_U_PARENT_NAME_CZ (PARENT_ID, SYS_NC00015$)

FUNCTION-BASED NORMAL UNIQUE index IFC_CLASS_U_PARENT_NVLNAME (PARENT_ID, SYS_NC00014$)