Jag hittade ett inte särskilt intuitivt sätt att göra detta genom att använda DUMP()
SELECT DUMP(A.NAME),
DUMP(A.surname),
DUMP(B.ordernum)
FROM customer A
JOIN orders B
ON A.id = B.id
Det kommer att returnera något i stil med:
'Typ=1 Len=2: 0,48'
för varje kolumn.
Type=1
betyder VARCHAR2/NVARCHAR2
Type=2
betyder NUMBER/FLOAT
Type=12
betyder DATE
, etc.
Du kan hänvisa till detta Oracle-dokument för information Datatypkod
eller detta för en enkel mappning av Oracle Type Code Mappings