ORA-00904:使用dbms_random.value时标识符无效

时间:2013-03-24 21:20:03

标签: sql oracle oracle-sqldeveloper

This article here建议使用dbms_random.value从表中选择随机值。

我的查询

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

给我

Error at Command Line:2 Column://column after the 'by'). 
Error report:
SQL Error: ORA-00904: : invalid identifier
00904. 00000 -  "%s: invalid identifier"

有什么建议吗?

2 个答案:

答案 0 :(得分:6)

用户权限不足。无权访问dbms_random包。

答案 1 :(得分:0)

您需要授予对架构的执行权限。以SYS用户身份登录并运行以下命令,将“ 您的模式名称”替换为您希望允许其运行DBMS_RANDOM的Oracle用户。

GRANT EXECUTE ON DBMS_RANDOM TO your-schema-name;