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_COLUMNSdécrit les colonnes de toutes les tables, vues et clusters de la base de données.USER_TAB_COLUMNSdécrit les colonnes des tables, des vues et des clusters appartenant à l'utilisateur actuel. Cette vue n'affiche pas leOWNERcolonne.
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_COLSdécrit les colonnes de toutes les tables, vues et clusters de la base de données.USER_TAB_COLSdécrit les colonnes des tables, des vues et des clusters appartenant à l'utilisateur actuel. Cette vue n'affiche pas leOWNERcolonne.