sql >> Databasteknik >  >> RDS >> Oracle

3 sätt att kontrollera kolumndatatyp i Oracle

Här är tre sätt att få information om en tabells kolumner i Oracle, inklusive deras datatyper.

DESCRIBE Kommando

DESCRIBE kommandot listar kolumndefinitionerna för en tabell eller vy.

Syntaxen ser ut så här:

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

Här är ett exempel:

DESCRIBE HR.COUNTRIES;

Som får information om COUNTRIES tabell, som ägs av HR .

Vi kan också förkorta DESCRIBE till DESC , så att det ser ut så här:

DESC HR.COUNTRIES;

ALL_TAB_COLUMNS Visa

Ett annat sätt att få en kolumns datatyp är att fråga ALL_TAB_COLUMNS visa:

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

Den här vyn beskriver kolumnerna i tabeller, vyer och kluster som är tillgängliga för den aktuella användaren.

Relaterade vyer:

  • DBA_TAB_COLUMNS beskriver kolumnerna för alla tabeller, vyer och kluster i databasen.
  • USER_TAB_COLUMNS beskriver kolumnerna i de tabeller, vyer och kluster som ägs av den aktuella användaren. Den här vyn visar inte OWNER kolumn.

ALL_TAB_COLS Visa

Ett annat sätt att göra det är med ALL_TAB_COLS visa:

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

Den här vyn liknar ALL_TAB_COLUMNS förutom att systemgenererade dolda kolumner inte filtreras bort.

Relaterade vyer:

  • DBA_TAB_COLS beskriver kolumnerna för alla tabeller, vyer och kluster i databasen.
  • USER_TAB_COLS beskriver kolumnerna i de tabeller, vyer och kluster som ägs av den aktuella användaren. Den här vyn visar inte OWNER kolumn.

  1. Ta bort HTML-taggar från posten

  2. Använda IN-satsen med en kommaavgränsad sträng från utdata från en replace() funktion i Oracle SQL

  3. Android - SQLite - VÄLJ MELLAN Datum1 OCH Datum2

  4. Ansluter Oracle till Amazon Aurora