web-dev-qa-db-fra.com

Comment répertorier tous les noms de colonne dans Netezza?

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?

10
Courtney

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%'
8
Niederee

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'
3
karthik G

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 
;
3
J_Arthur