我正在尝试在 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 合作太久,所以我不太了解它的怪癖。