Ho trovato un modo non molto intuitivo per farlo usando DUMP()
SELECT DUMP(A.NAME),
DUMP(A.surname),
DUMP(B.ordernum)
FROM customer A
JOIN orders B
ON A.id = B.id
Restituirà qualcosa come:
'Typ=1 Len=2: 0,48' per ogni colonna.
Type=1 significa VARCHAR2/NVARCHAR2 Type=2 significa NUMBER/FLOAT Type=12 significa DATE , ecc.
Puoi fare riferimento a questo documento Oracle per informazioni Datatype Code
o questo per una semplice mappatura Oracle Type Code Mappings