2016-10-31 8 views
0

私はこのような選択データベース文でクエリでセッション変数:APP_USERを使用したい::SQLクエリでのAPP_USERの使用。 Oracle Application Expressの(アペックス)5.0.4

select * from :APP_USER.data 

私は、ユーザーjohn.doejohny.bを持っています。 私はテーブルjohn.doe.dataを持っており、私はこのテーブルからすべてのデータを取得したい。また、私はテーブルjohny.b.dataを持っており、johny.bがログインすると、テーブルjohny.b.dataからデータを取得したいと思います。

私の計画を理解していただければ幸いです。だから、すべてのユーザーが自分のデータテーブルを持っているようなので、ログインしたユーザーに応じてテーブルを表示したいと思います。これを行う正しい方法は何でしょうか?

+0

私は十分なランクを持っていませんが、このタグはoracle-apex not apexである必要があります。 –

答えて

1

私はこれが可能だと言いますが、行わないでください。 apex_user.table(接頭辞は不要)からselect *を実行する方が良いでしょう。ここでは、column =:APP_USERであり、それらをすべて1つの大きな表に入れるか、ユーザーごとに異なる表(しかし同じapex_schema)を使用します。このテーブルを作成する方法はあなた次第です。デュアルから擬似テーブルを選択し、必要であればテーブルを作成して、見つからないテーブルを事前に作成することができます。

テーブルスペースの権限の問題が発生したり、悪化したりすることは疑いもありません。悪意のあるものをエクスポートしてインポートする目的のルートを下った場合、頂点ユーザーに必要以上のセキュリティ権限を与えます。

+0

OK、わかりました。 –

関連する問題