Oracle
 sql >> Base de données >  >> RDS >> Oracle

3 façons de vérifier le type de données de colonne dans Oracle

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 le OWNER 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 le OWNER colonne.