0

特定のデータソース (現在の例では WAS) で定義されたプロパティ 'currentSchema' を derby が考慮しない理由を知りたいですか?

私の問題は、Nastya がこの投稿で持っているものとまったく同じです: Omit schema in the DERBY Query しかし、彼/彼女の最後のコメントに対する答えはありません。

だから、私は異なるデータソースで動作するアプリケーションを持っています(同じデータベースですが、データソースごとに1つのスキーマ)。このデータソースを使用するように彼に指示すると、Derby はデータソースで定義されたプロパティ「currentSchema」を使用すると思いましたが、名前付きクエリはすべて、データソース プロパティで定義されたスキーマではなく、スキーマ「DEV」(データベース ユーザー名) で実行されます。 「現在のスキーマ」。クエリでスキーマが提供されておらず、以前に SET CURRENT SCHEMA ステートメントが実行されていない場合、それがダービーのデフォルトの動作であることは知っていますが...

このユースケースを解決するための既存のソリューションまたは Derby への今後の改善はありますか? (Derby はユーザーごとにスキーマを使用するように設計されているため、これを問題とは考えていません)

ご提案いただきありがとうございます。

PS : なぜこれが必要なのかを理解するために: ダービー データソースを開発者のワークステーション (ローカル Websphere) に自動的に構成するスクリプトを作成して、一般的な DB2 開発データベースではなく、ローカル データベースにアプリケーションをデプロイ/実行できるようにしました。しかし、この問題を解決するためだけに、アプリケーションコードのすべてのリクエストの前に SET CURRENT SCHEMA ステートメントを実行することは避けたいと思います... (他の実際の環境へのパフォーマンスへの影響) そしてもちろん、ローカルデータベースを変更して Derby 以外のものを使用することはできません :)

4

1 に答える 1