Oracle:ROWID 是 NUMBER 还是 VARCHAR?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/5805476/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-18 23:30:26  来源:igfitidea点击:

Oracle: is ROWID a NUMBER or a VARCHAR?

oracle

提问by Venkat

In Oracle, is ROWIDa NUMBERor a VARCHAR?

在 Oracle 中,是ROWIDaNUMBER还是 a VARCHAR

Can any one help me out?

谁能帮我吗?

回答by álvaro González

Neither. ROWID is a ROWID:

两者都不。ROWID 是一个ROWID

回答by Craig

Technically, ROWID has its own datatype (also called ROWID or UROWID for IOTs). If you absolutely must use either NUMBER or VARCHAR datatypes, it will have to be a VARCHAR as the ROWIDs will contain more than just numbers.

从技术上讲,ROWID 有自己的数据类型(对于 IOT,也称为 ROWID 或 UROWID)。如果您绝对必须使用 NUMBER 或 VARCHAR 数据类型,则它必须是 VARCHAR,因为 ROWID 将包含的不仅仅是数字。