Netezzaの特定のデータベースのすべての列名を検索するために作成できるクエリはありますか?
同じデータベース内で、次のクエリを使用できます。
select *
from _v_odbc_columns1
where column_name like '%columnname%'
以下のNetezza固有のクエリ
select *
from information_schema.columns
where column_name like '%columnname%'
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'
Information_schemaのようなものにアクセスします。列名%COW% 'は、%をワイルドカードとして使用します...名前に' COW 'を含む列を収集します
SELECT *
FROM _V_SYS_COLUMNS
WHERE
COLUMN_NAME like '%COW%'
AND TABLE_SCHEMA = 'DEV'
ORDER BY TABLE_NAME
;