Našel jsem nepříliš intuitivní způsob, jak to udělat pomocí DUMP()
SELECT DUMP(A.NAME),
DUMP(A.surname),
DUMP(B.ordernum)
FROM customer A
JOIN orders B
ON A.id = B.id
Vrátí něco jako:
'Typ=1 Len=2: 0,48'
pro každý sloupec.
Type=1
znamená VARCHAR2/NVARCHAR2
Type=2
znamená NUMBER/FLOAT
Type=12
znamená DATE
, atd.
Informace o Datatype Code naleznete v tomto dokumentu Oracle
nebo v tomto pro jednoduché mapování Oracle Type Code Mappings