oracle show用select,Oracle Object : How to show all the fields in select query?

I don't use SQL Developer, but according to this article Showing TYPE’d Column Values in SQL Developer you could use option:

Preferences / Database / Advanced / Display Struct Value in Grid

Also you can query user_type_attr (or all_type_attr) to obtain column names. Then copy/paste select part from output and run it or create view as proposed by @sep. Here is my test data and code block:

insert into mytable values (person_typ(1, 'Paulina', 'Thomson'), date '2017-12-17');

insert into mytable values (person_typ(7, 'Keanu', 'Stevens'), date '2017-12-28');

declare

v_sql varchar2(32000);

begin

select listagg('T.CONTACT.'||attr_name||' '||attr_name, ', ')

within group (order by attr_no)

into v_sql

from user_type_attrs

where type_name = 'PERSON_TYP';

v_sql := 'SELECT '||v_sql||' FROM MYTABLE T';

dbms_output.put_line(v_sql);

execute immediate 'CREATE OR REPLACE VIEW VW_CONTACTS AS '||v_sql;

end;

select * from vw_contacts;

Result:

ID FIRST_NAME LAST_NAME

------ -------------------- -------------------------

1 Paulina Thomson

7 Keanu Stevens

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值