PL/SQL表类型的列名

Dex*_*ter 5 sql oracle plsql relational-database data-structures

我在Oracle中有一个PL/SQL表类型/关联数组

CREATE OR REPLACE TYPE STRING_TBL IS TABLE OF VARCHAR2(3000);
Run Code Online (Sandbox Code Playgroud)

我可以在其上执行这样的选择查询

...
strings STRING_TBL;
...
SELECT * FROM TABLE(strings);
Run Code Online (Sandbox Code Playgroud)

但是结果集中该列的列名是什么?也就是说,我需要投入什么<name_of_only_column>来使这个查询工作:

SELECT rowid, p.<name_of_only_column>
FROM TABLE(strings) p;
Run Code Online (Sandbox Code Playgroud)

或者,如果我不能这样做,有没有办法通过Oracle中的subselect为一列添加别名?

Nic*_*nov 8

但是结果集中该列的列名是什么?

伪柱命名column_value.

-- nested table schema object type
create type t_list as table of number


select column_value
  from table(T_List(1,2,3))

  COLUMN_VALUE
------------
           1 
           2 
           3 
Run Code Online (Sandbox Code Playgroud)

注意:在这种情况下,不允许使用rowid伪列,只是因为内存中的嵌套表没有伪列.