Намерих не особено интуитивен начин да направя това, като използвам DUMP()
SELECT DUMP(A.NAME),
DUMP(A.surname),
DUMP(B.ordernum)
FROM customer A
JOIN orders B
ON A.id = B.id
Ще върне нещо като:
'Typ=1 Len=2: 0,48'
за всяка колона.
Type=1
означава VARCHAR2/NVARCHAR2
Type=2
означава NUMBER/FLOAT
Type=12
означава DATE
и др.
Можете да се обърнете към този документ на Oracle за информация Datatype Code
или този за просто съпоставяне на Oracle Type Code Mappings