sql >> Database >  >> RDS >> Oracle

3 manieren om het kolomgegevenstype in Oracle te controleren

Hier zijn drie manieren om informatie te krijgen over de kolommen van een tabel in Oracle, inclusief hun gegevenstypes.

De DESCRIBE Commando

De DESCRIBE opdracht geeft de kolomdefinities van een tabel of weergave weer.

De syntaxis gaat als volgt:

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

Hier is een voorbeeld:

DESCRIBE HR.COUNTRIES;

Dat krijgt informatie over de COUNTRIES tafel, eigendom van HR .

We kunnen DESCRIBE ook inkorten naar DESC , zodat het er als volgt uitziet:

DESC HR.COUNTRIES;

De ALL_TAB_COLUMNS Bekijk

Een andere manier om het gegevenstype van een kolom te krijgen, is door de ALL_TAB_COLUMNS te doorzoeken bekijken:

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

Deze weergave beschrijft de kolommen van de tabellen, weergaven en clusters die toegankelijk zijn voor de huidige gebruiker.

Gerelateerde weergaven:

  • DBA_TAB_COLUMNS beschrijft de kolommen van alle tabellen, weergaven en clusters in de database.
  • USER_TAB_COLUMNS beschrijft de kolommen van de tabellen, weergaven en clusters die eigendom zijn van de huidige gebruiker. In deze weergave wordt de OWNER . niet weergegeven kolom.

De ALL_TAB_COLS Bekijk

Een andere manier om dit te doen is met de ALL_TAB_COLS bekijken:

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

Deze weergave is vergelijkbaar met ALL_TAB_COLUMNS behalve dat door het systeem gegenereerde verborgen kolommen niet worden uitgefilterd.

Gerelateerde weergaven:

  • DBA_TAB_COLS beschrijft de kolommen van alle tabellen, weergaven en clusters in de database.
  • USER_TAB_COLS beschrijft de kolommen van de tabellen, weergaven en clusters die eigendom zijn van de huidige gebruiker. In deze weergave wordt de OWNER . niet weergegeven kolom.

  1. Gelijktijdige gebruikerssessies beperken voor een specifieke login in SQL Server

  2. Monitor SQL Database via SP_WhoIsActive of FogLight | Problemen met SQL Server-prestaties oplossen -1

  3. Hoe "X Rows Selected" in SQLcl &SQL*Plus (Oracle) te verwijderen

  4. Een eerste blik op de nieuwe SQL Server Cardinality Estimator