4

この記事では、dbms_random.valueを使用してテーブルからランダムな値を選択することを提案しています。

私の質問

select value1, value2 from 
(select value1, value2 from my.table order by dbms_random.value) 
where rownum <100; 

私にくれ

コマンドラインでのエラー:2列://「by」の後の列)。
エラーレポート:
SQLエラー:ORA-00904 ::無効な識別子
00904. 00000-"%s:無効な識別子"

助言がありますか?

4

2 に答える 2

6

不十分なユーザー特権。dbms_randomパッケージにアクセスできません。

于 2013-03-24T21:29:26.367 に答える
1

スキーマに実行を許可する必要があります。SYSユーザーとしてログインし、以下を実行します。「your-schema-name」を、DBMS_RANDOMの実行を許可するOracleユーザーに置き換えます。

GRANT EXECUTE ON DBMS_RANDOM TO your-schema-name;
于 2019-06-21T09:45:03.820 に答える