私はここでかなり奇妙な問題を抱えています。Pentaho Kettle を使用して、データベースのスキーマを管理しています (これは、MySQL JDBC mysql-connector-java-5.1.17.jar を使用します)。別のビュー (この場合はインターフェース) を含むビューを作成しようとすると、次のようになります。
2012/06/26 11:46:55 - SQL2 - ERROR : Couldn't execute SQL: CREATE OR REPLACE VIEW `test_delete2` as select * from interfaces
2012/06/26 11:46:55 - SQL2 - ERROR : ANY command denied to user 'ncim'@'xxx.xxx.xxx..xx' for table '/var/mysql/mysql2018/tmp/#sql_4e67_0'
ただし、同じステートメントとユーザーを使用し、mysql コマンド ライン クライアントを使用すると、期待どおりに動作します。また、通常のテーブルに対して JDBC を使用してビューを作成することも同様に機能します。
これは、サーバー側の Solaris 10 上の MariaDB 5.2.10 で発生しますが、Oracle MySQL でも同じ問題が発生しています。
これを引き起こす可能性のある良いアイデアはありますか?
PS: ビューの上にビューを作成することがこれまでで最高のアイデアではないことは承知していますが、この場合、それを避けることはできないと考えてください。