-1

IBM netezza の SQL データ テーブルの列番号を知りたいです。

次のSQLクエリでは見つかりません。

 select *
 from _v_obj_relation_xdb
 join _v_sys_object_dslice_info on (objid = tblid)
 where objname like 'my_table'

どんな助けでも大歓迎です。

ありがとう !

4

1 に答える 1

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)
于 2014-11-21T23:05:03.260 に答える