2.16. Pohled "UNI_ENUMVAL_VW"

Závislé objekty
Pohledy - UNI_SEZNAM_VW
Nadřízené objekty
Tabulky - ENUM_LIST - IFC_PROPERTY
název sloupceTypvýchozíupravitelný
RADDRNUMBER ( 22 ) Ne
TPCHAR ( 1 ) Ne
PARENT_TPCHAR ( 1 ) Ne
IDNUMBER ( 22 ) Ne
PARENT_IDNUMBER ( 22 ) Ne
VISIBLECHAR ( 4 ) Ne
CLASSTYPEVARCHAR2 ( 0 ) Ne
OBJLVLNUMBER ( 22 ) Ne
OBJTYPECHAR ( 7 ) Ne
NAMEVARCHAR2 ( 400 ) Ne
DEFVARCHAR2 ( 4000 ) Ne
DEF50VARCHAR2 ( 4000 ) Ne
DEF100VARCHAR2 ( 4000 ) Ne
IFCIDENTVARCHAR2 ( 0 ) Ne
DATAUNITVARCHAR2 ( 0 ) Ne
DATATYPESPECVARCHAR2 ( 0 ) Ne
DATATYPEVARCHAR2 ( 0 ) Ne
IFCTYPEVARCHAR2 ( 0 ) Ne
LINK_URLVARCHAR2 ( 0 ) Ne

select
    10*E.ID+case E.Type when 'DataType' then 7 when 'EnumDataType' then 8 when 'SimpleDataType' then 9 else 0 end Raddr, -- 7 ~ T ... data type 8 ~ E ... enum 9 ~ U ... unit
    'E' Tp,
    'P' Parent_Tp,
    E.ID,
    P.ID Parent_ID,
    'IPSZ' Visible,
    null ClassType,
    --
    7 ObjLvl,
    'Hodnota' ObjType,
    --
    coalesce(E.Name_CZ,E.Name) Name,
    coalesce(E.Definition_CZ,E.Definition) Def,
    case when length(coalesce(E.Definition_CZ,E.Definition))>50 then rtrim(substr(coalesce(E.Definition_CZ,E.Definition),1,47))||'...' else coalesce(E.Definition_CZ,E.Definition) end Def50,
    case when length(coalesce(E.Definition_CZ,E.Definition))>100 then rtrim(substr(coalesce(E.Definition_CZ,E.Definition),1,97))||'...' else coalesce(E.Definition_CZ,E.Definition) end Def100,
    -- class
    null IfcIdent,
  --null Repres,
  --null IfcRepres,
  --null Prec,
  --null PrecV,
  --null Precision,
    -- property
    null DataUnit,
    null DataTypeSpec,
    null DataType,
    null IfcType,
  --null EnumValues,
    null Link_URL
  from
    IFC_Property P,
    ENUM_List E
  where P.Visible is not null
    and P.is_Enum='Y'
    and E.Type='EnumDataType'
    and E.SubType=P.DataType