Я пытаюсь создать представление в базе данных Oracle, но продолжаю получать ошибку ORA-00907 (отсутствует правая скобка). Мой SQL выглядит следующим образом:
CREATE VIEW my_view AS
(
SELECT metadata.ID,metadata.Field1,metadata.Field2,metadata.Field3,metadata.Field4,attribute1.StrValue AS Attr1, attribute2.StrValue AS Attr2
FROM metadata,data AS attribute1,data AS attribute2
WHERE
(
metadata.Type = 'TYPE1'
)
AND
(
metadata.ID = attribute1.ID AND attribute1.name = 'attr1'
)
AND
(
metadata.ID = attribute2.ID AND attribute2.name = 'attr2'
)
)
Где метаданные таблицы определяют сущности, а данные определяют атрибуты для этих сущностей.
Это отлично работает в MS SQL и MySQL, но я продолжаю получать указанную выше ошибку от Oracle.
Не так давно работаю с Oracle, поэтому мало что знаю о его причудах.