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 :
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. La colonne indique le type de données Snowflake standard de la colonne. La colonne DATA_TYPE_ALIAS affiche le nom du type de données d’origine qui a été spécifié pour la colonne lors de la création de la table, ou lorsque la colonne a été modifiée. |
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 |
IDENTITY_INCREMENT |
TEXT |
La valeur INCREMENT de |
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 « |
SCHEMA_EVOLUTION_RECORD |
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 :
|
COMMENT |
TEXT |
Commentaire pour cette colonne. |
DATA_TYPE_ALIAS |
TEXT |
Alias ou synonyme de type de données spécifié pour la colonne lors de sa création ou lors de la dernière modification de la colonne. Par exemple, le type BIGINT est synonyme du type NUMBER. Si BIGINT était spécifié comme type de colonne, alors BIGINT s’affiche dans cette colonne DATA_TYPE_ALIAS. Pour les colonnes des tables qui ont été créées avant que le bundle de changement de comportement (2025_07) ne soit activé, et qui n’ont pas été modifiées après le changement de comportement, la valeur de cette colonne est NULL. Pour plus d’informations, voir COLUMNS view (multiple schemas): New column. |
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';