Znalazłem niezbyt intuicyjny sposób na zrobienie tego za pomocą DUMP()
SELECT DUMP(A.NAME),
DUMP(A.surname),
DUMP(B.ordernum)
FROM customer A
JOIN orders B
ON A.id = B.id
Zwróci coś takiego:
'Typ=1 Len=2: 0,48'
dla każdej kolumny.
Type=1
oznacza VARCHAR2/NVARCHAR2
Type=2
oznacza NUMBER/FLOAT
Type=12
oznacza DATE
itp.
Możesz zapoznać się z tym dokumentem Oracle, aby uzyskać informacje Kod typu danych
lub ten, aby uzyskać proste mapowanie Oracle Type Code Mapping