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

5

这篇文章建议使用dbms_random.value从表中选择随机值。

我的查询

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

请给我提供更多信息。

第2行第//列出现了错误。
错误报告:
SQL错误:ORA-00904:无效标识符
00904. 00000 - "%s:无效标识符"

您有任何建议吗?

2个回答

8

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


2

您需要授予您的模式GRANT EXECUTE权限。以SYS用户身份登录并运行以下命令,将“your-schema-name”替换为您希望允许运行DBMS_RANDOM的Oracle用户。

最初的回答:

Grant execute on dbms_random to your-schema-name;

GRANT EXECUTE ON DBMS_RANDOM TO your-schema-name;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接