Я работаю над Oracle.У меня есть эта большая таблица индексаторов свойств (THE_TABLE
), столбцы которой
[ObjectID | CategoryID | Property1 | Property2 | ... | PropertyN]
, где N
известно по проекту.Все столбцы Property%
имеют VARCHAR2 одинакового размера, ObjectID - числовой.Теперь я хотел бы создать материализованное представление, содержащее результаты следующих запросов:
select distinct CategoryID, (select 'Property1' from dual) as PropertyName, Property1 as PropertyValue from THE_TABLE
select distinct CategoryID, (select 'Property2' from dual) as PropertyName, Property2 as PropertyValue from THE_TABLE
...
select distinct CategoryID, (select 'PropertyN' from dual) as PropertyName, PropertyN as PropertyValue from THE_TABLE
Другими словами, представление (THE_VIEW
) должно содержать три столбца:
[CategoryID | PropertyName | PropertyValue]
и сможет возвращать уникальные значения, связанные с конкретным CategoryID.Есть ли способ создать такое представление?
Обратите внимание, что у меня нет возможности изменить THE_TABLE
.
С уважением, Андреа