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 をあまり長く使っていないので、その癖についてはよくわかりません。