Vue COLUMNS

Cette vue Schéma d’information affiche une ligne pour chaque colonne dans les tables définies dans la base de données spécifiée (ou actuelle).

Voir aussi :

Vue DATABASES

Colonnes

Colonne

Type de données

Description

TABLE_CATALOG

TEXT

Base de données à laquelle la table appartient.

TABLE_SCHEMA

TEXT

Schéma auquel la table appartient.

TABLE_NAME

TEXT

Table ou vue à laquelle appartient la colonne.

COLUMN_NAME

TEXT

Nom de la colonne.

ORDINAL_POSITION

NUMBER

Position ordinale de la colonne dans la table.

COLUMN_DEFAULT

TEXT

Valeur par défaut de la colonne.

IS_NULLABLE

TEXT

« YES » si la colonne peut contenir NULL, sinon “NO”.

DATA_TYPE

TEXT

Type de données de la colonne.

CHARACTER_MAXIMUM_LENGTH

NUMBER

Longueur maximale en caractères des colonnes de chaîne.

CHARACTER_OCTET_LENGTH

NUMBER

Longueur maximale en octets des colonnes de chaîne.

NUMERIC_PRECISION

NUMBER

Précision numérique des colonnes numériques.

NUMERIC_PRECISION_RADIX

NUMBER

Rayon de précision des colonnes numériques.

NUMERIC_SCALE

NUMBER

Échelle des colonnes numériques.

DATETIME_PRECISION

NUMBER

Non applicable pour Snowflake.

INTERVAL_TYPE

TEXT

Non applicable pour Snowflake.

INTERVAL_PRECISION

NUMBER

Non applicable pour Snowflake.

CHARACTER_SET_CATALOG

TEXT

Non applicable pour Snowflake.

CHARACTER_SET_SCHEMA

TEXT

Non applicable pour Snowflake.

CHARACTER_SET_NAME

TEXT

Non applicable pour Snowflake.

COLLATION_CATALOG

TEXT

Non applicable pour Snowflake.

COLLATION_SCHEMA

TEXT

Non applicable pour Snowflake.

COLLATION_NAME

TEXT

Non applicable pour Snowflake.

DOMAIN_CATALOG

TEXT

Non applicable pour Snowflake.

DOMAIN_SCHEMA

TEXT

Non applicable pour Snowflake.

DOMAIN_NAME

TEXT

Non applicable pour Snowflake.

UDT_CATALOG

TEXT

Non applicable pour Snowflake.

UDT_SCHEMA

TEXT

Non applicable pour Snowflake.

UDT_NAME

TEXT

Non applicable pour Snowflake.

SCOPE_CATALOG

TEXT

Non applicable pour Snowflake.

SCOPE_SCHEMA

TEXT

Non applicable pour Snowflake.

SCOPE_NAME

TEXT

Non applicable pour Snowflake.

MAXIMUM_CARDINALITY

NUMBER

Non applicable pour Snowflake.

DTD_IDENTIFIER

TEXT

Non applicable pour Snowflake.

IS_SELF_REFERENCING

TEXT

Non applicable pour Snowflake.

IS_IDENTITY

TEXT

Si cette colonne est une colonne d’identité.

IDENTITY_GENERATION

TEXT

Si la valeur d’une colonne d’identité est toujours générée ou seulement générée par défaut. Snowflake accepte uniquement le paramètre BY DEFAULT.

IDENTITY_START

TEXT

La valeur START de CREATE TABLE ... (columnX ... AUTOINCREMENT START <#> ...).

IDENTITY_INCREMENT

TEXT

La valeur INCREMENT de CREATE TABLE ... (columnX ... AUTOINCREMENT INCREMENT <#> ...).

IDENTITY_MAXIMUM

TEXT

Non applicable pour Snowflake.

IDENTITY_MINIMUM

TEXT

Non applicable pour Snowflake.

IDENTITY_CYCLE

TEXT

Si la valeur d’une colonne d’identité peut être cyclique. Snowflake accepte uniquement le paramètre NO CYCLE.

IDENTITY_ORDERED

TEXT

Si « YES », la colonne est une colonne d’identité et possède la propriété ORDER. Si « NO », la colonne est une colonne d’identité et possède la propriété NOORDER.

SchemaEvolutionRecord

TEXT

Enregistre des informations sur la dernière évolution de schéma déclenchée pour une colonne de table donnée. Cette colonne contient les sous-zones suivantes :

  • EvolutionType: Le type de l’évolution du schéma déclenchée (ADD_COLUMN ou DROP_NOT_NULL).

  • EvolutionMode: Le mécanisme d’ingestion déclencheur (COPY ou SNOWPIPE).

  • FileName: Le nom du fichier qui a déclenché l’évolution.

  • TriggeringTime : heure approximative à laquelle la colonne a évolué.

  • QueryId ou PipeID: Un identificateur unique de la requête ou du canal déclencheur (QUERY ID pour COPY ou PIPE ID pour SNOWPIPE).

COMMENT

TEXT

Commentaire pour cette colonne.

Notes sur l’utilisation

  • La vue n’affiche que les objets pour lesquels le rôle actuel de la session s’est vu accorder des privilèges d’accès. La vue n’honore pas le privilège MANAGE GRANTS et peut donc afficher moins d’informations qu’une commande SHOW lorsque les deux sont exécutées par un utilisateur qui détient le privilège MANAGE GRANTS.

Exemples

Récupérer toutes les colonnes de la table myTable définie dans la base de données mydb :

USE DATABASE mydb;
SELECT *
    FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'myTable';
Copy