Existe-t-il une requête que je peux écrire pour rechercher tous les noms de colonne pour une base de données particulière dans Netezza?
Dans la même base de données, vous pouvez utiliser la requête suivante:
select *
from _v_odbc_columns1
where column_name like '%columnname%'
ou une requête moins Netezza spécifique
select *
from information_schema.columns
where column_name like '%columnname%'
Les vues de catalogue importantes dans le système Netezza sont répertoriées ci-dessous
_V_USER
: la vue utilisateur donne des informations sur les utilisateurs du système netezza._V_TABLE
: la vue de table contient la liste des tables créées dans le système de performances netezza._V_RELATION_COLUMN
: la vue catalogue du système de colonnes de relations contient les colonnes disponibles dans une table._V_TABLE_INDEX
: ce catalogue système contient les informations sur les index créés sur la table. netezza ne prend pas en charge la création d'index sur une table pour l'instant._V_OBJECTS
: répertorie les différents objets comme les tables, la vue, les fonctions, etc. disponibles dans le netezza.Exemple:
SELECT *
FROM _V_RELATION_COLUMN
WHERE
ATTNAME like '%GEO%' --SPECIFY COLUMN NAME
AND type = 'TABLE'
Vous accéderiez à quelque chose de similaire à un schéma_information. Le nom de colonne,% COW% ', utiliserait% comme caractère générique ... rassemblant toute colonne qui a' COW 'dans le nom
SELECT *
FROM _V_SYS_COLUMNS
WHERE
COLUMN_NAME like '%COW%'
AND TABLE_SCHEMA = 'DEV'
ORDER BY TABLE_NAME
;