sql >> Base de Datos >  >> RDS >> Oracle

3 formas de verificar el tipo de datos de columna en Oracle

Aquí hay tres formas de obtener información sobre las columnas de una tabla en Oracle, incluidos sus tipos de datos.

El DESCRIBE Comando

El DESCRIBE El comando enumera las definiciones de columna de una tabla o vista.

La sintaxis es así:

DESCRIBE [CATALOG] [ schema.] table [@ dblink]

He aquí un ejemplo:

DESCRIBE HR.COUNTRIES;

Eso obtiene información sobre los COUNTRIES tabla, propiedad de HR .

También podemos acortar DESCRIBE a DESC , para que se vea así:

DESC HR.COUNTRIES;

El ALL_TAB_COLUMNS Ver

Otra forma de obtener el tipo de datos de una columna es consultar ALL_TAB_COLUMNS ver:

SELECT 
    COLUMN_NAME,
    DATA_TYPE,
    DATA_LENGTH,
    DATA_PRECISION,
    DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';

Esta vista describe las columnas de las tablas, vistas y clústeres accesibles para el usuario actual.

Vistas relacionadas:

  • DBA_TAB_COLUMNS describe las columnas de todas las tablas, vistas y clústeres de la base de datos.
  • USER_TAB_COLUMNS describe las columnas de las tablas, vistas y clústeres propiedad del usuario actual. Esta vista no muestra el OWNER columna.

Las ALL_TAB_COLS Ver

Otra forma de hacerlo es con ALL_TAB_COLS ver:

SELECT 
    COLUMN_NAME,
    DATA_TYPE,
    DATA_LENGTH,
    DATA_PRECISION,
    DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';

Esta vista es similar a ALL_TAB_COLUMNS excepto que las columnas ocultas generadas por el sistema no se filtran.

Vistas relacionadas:

  • DBA_TAB_COLS describe las columnas de todas las tablas, vistas y clústeres de la base de datos.
  • USER_TAB_COLS describe las columnas de las tablas, vistas y clústeres propiedad del usuario actual. Esta vista no muestra el OWNER columna.