我想知道IBM netezza中SQL数据表中的列号。
我在以下的sql查询中找不到它:
select *
from _v_obj_relation_xdb
join _v_sys_object_dslice_info on (objid = tblid)
where objname like 'my_table'
任何帮助将不胜感激。
谢谢!
答案 0 :(得分:1)
您可以通过加入_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)