我过去常常SELECT NEWID() FROM DUAL
生成新的(随机)guid。
但是,今天尝试时出现以下错误:
ORA-00904: "NEWID": 无效标识符
我无法通过谷歌搜索找到此特定错误。所以我猜这个案子一定是这两种情况中的任何一种:
- 我的系统管理员以某种方式阻止了此操作,或者由于某些安装/版本更新问题,Oracle 实例无法找到该功能。
-或者- - Oracle 已停止支持
NEWID()
并希望我们仅SYS_GUID()
用于 Guid 生成。
(如果是,那么我将不得不实现 REGEXP_REPLACE,因为我的系统中的 GUID 是“-”分隔的。
另外 - 我必须更新所有使用 NEWID() 的现有代码)。
任何建议都会有所帮助。谢谢。