我想知道 IBM netezza 的 SQL 数据表中的列号。
我在以下 sql 查询中找不到它:
select *
from _v_obj_relation_xdb
join _v_sys_object_dslice_info on (objid = tblid)
where objname like 'my_table'
任何帮助,将不胜感激。
谢谢 !
我想知道 IBM netezza 的 SQL 数据表中的列号。
我在以下 sql 查询中找不到它:
select *
from _v_obj_relation_xdb
join _v_sys_object_dslice_info on (objid = tblid)
where objname like 'my_table'
任何帮助,将不胜感激。
谢谢 !
您可以通过加入 _v_table 和 _v_relation_column 视图来获取该信息。
SELECT tablename,
attname AS COL_NAME,
b.FORMAT_TYPE AS COL_TYPE,
attnum AS COL_NUM
FROM _v_table a
JOIN _v_relation_column b
ON a.objid = b.objid
WHERE tablename = 'TEST1'
ORDER BY attnum;
TABLENAME | COL_NAME | COL_NUM
-----------+----------+---------
TEST1 | COL1 | 1
TEST1 | COL2 | 2
TEST1 | COL3 | 3
TEST1 | SEQ_COL | 4
(4 rows)