web-dev-qa-db-ja.com

Netezzaのすべての列名をリストするにはどうすればよいですか?

Netezzaの特定のデータベースのすべての列名を検索するために作成できるクエリはありますか?

10
Courtney

同じデータベース内で、次のクエリを使用できます。

select *
from _v_odbc_columns1
where column_name like '%columnname%'

以下のNetezza固有のクエリ

select *
from information_schema.columns
where column_name like '%columnname%'
8
Niederee

Netezzaシステムの重要なカタログビューを以下にリストします

  • _V_USER:ユーザービューは、netezzaシステムのユーザーに関する情報を提供します。
  • _V_TABLE:テーブルビューには、netezzaパフォーマンスシステムで作成されたテーブルのリストが含まれます。
  • _V_RELATION_COLUMN:リレーション列システムカタログビューには、テーブルで使用可能な列が含まれています。
  • _V_TABLE_INDEX:このシステムカタログには、テーブルで作成されたインデックスに関する情報が含まれています。現在、netezzaはテーブルでのインデックスの作成をサポートしていません。
  • _V_OBJECTS:テーブル、ビュー、関数など、netezzaで使用可能なさまざまなオブジェクトをリストします。

例:

SELECT * 
FROM _V_RELATION_COLUMN
WHERE
    ATTNAME like '%GEO%' --SPECIFY COLUMN NAME
    AND type = 'TABLE'
3
karthik G

Information_schemaのようなものにアクセスします。列名%COW% 'は、%をワイルドカードとして使用します...名前に' COW 'を含む列を収集します

SELECT * 
FROM _V_SYS_COLUMNS 
WHERE 
COLUMN_NAME like '%COW%' 
AND TABLE_SCHEMA = 'DEV' 
ORDER BY TABLE_NAME 
;
3
J_Arthur