【发布时间】:2019-08-31 00:20:06
【问题描述】:
我正在尝试熟悉 O/R 数据库,这导致我尝试获取对象引用。
首先列出特定用户的 all_objects,然后选择一个类型为 TABLE 的对象 (CF02),即 OBJECT_TYPE = 'TABLE'
然后我打开表格,只选择第一个字段 (OBJECT_ID) 为 9142055040413031761 的行。
然后我尝试在该行获取ref()。
SELECT ref(cf) FROM rdbmgr.CF02 as cf
WHERE OBJECT_ID = 9142055040413031761
希望能得到与Oracle书籍中类似的结果,这是对象位置的内部编号...
【问题讨论】:
-
与 ref 无关 - 从
as cf中删除as。 You can't useasfor table aliases in Oracle. -
我试过了,然后它给了我错误 "CF":invalid identifier
-
CF02是对象类型的表,还是带有对象列的普通表?请在您的问题中包含相关的 DDL。 -
在 ALL_OBJECTS 表中,在 OBJECT_TYPE 列下,它出现为 'TABLE'
-
我也不确定如何获得 DDL - 我没有制作这个数据库。 - 但我会假设 SELECT * ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' 只会列出对象类型的表...