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
Oracle: is ROWID a NUMBER or a VARCHAR?
提问by Venkat
In Oracle, is ROWID
a NUMBER
or a VARCHAR
?
在 Oracle 中,是ROWID
aNUMBER
还是 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 将包含的不仅仅是数字。