Voici trois façons d'obtenir des informations sur les colonnes d'une table dans Oracle, y compris leurs types de données.
Le DESCRIBE
Commande
Le DESCRIBE
La commande répertorie les définitions de colonne d'une table ou d'une vue.
La syntaxe ressemble à ceci :
DESCRIBE [CATALOG] [ schema.] table [@ dblink]
Voici un exemple :
DESCRIBE HR.COUNTRIES;
Cela obtient des informations sur les COUNTRIES
table, détenue par HR
.
Nous pouvons également raccourcir DESCRIBE
à DESC
, pour qu'il ressemble à ceci :
DESC HR.COUNTRIES;
Le ALL_TAB_COLUMNS
Afficher
Une autre façon d'obtenir le type de données d'une colonne consiste à interroger le ALL_TAB_COLUMNS
afficher :
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Cette vue décrit les colonnes des tables, des vues et des clusters accessibles à l'utilisateur actuel.
Vues associées :
DBA_TAB_COLUMNS
décrit les colonnes de toutes les tables, vues et clusters de la base de données.USER_TAB_COLUMNS
décrit les colonnes des tables, des vues et des clusters appartenant à l'utilisateur actuel. Cette vue n'affiche pas leOWNER
colonne.
Le ALL_TAB_COLS
Afficher
Une autre façon de le faire est avec le ALL_TAB_COLS
afficher :
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Cette vue est similaire à ALL_TAB_COLUMNS
sauf que les colonnes masquées générées par le système ne sont pas filtrées.
Vues associées :
DBA_TAB_COLS
décrit les colonnes de toutes les tables, vues et clusters de la base de données.USER_TAB_COLS
décrit les colonnes des tables, des vues et des clusters appartenant à l'utilisateur actuel. Cette vue n'affiche pas leOWNER
colonne.