Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Holen Sie sich den Datentyp des Felds in der Select-Anweisung in ORACLE

Ich habe einen nicht sehr intuitiven Weg gefunden, dies zu tun, indem ich DUMP() verwende

SELECT DUMP(A.NAME), 
       DUMP(A.surname), 
       DUMP(B.ordernum) 
FROM   customer A 
       JOIN orders B 
         ON A.id = B.id

Es wird so etwas zurückgeben wie:

'Typ=1 Len=2: 0,48' für jede Spalte.

Type=1 bedeutet VARCHAR2/NVARCHAR2
Type=2 bedeutet NUMBER/FLOAT
Type=12 bedeutet DATE usw.

In diesem Oracle-Dokument finden Sie Informationen zum Datentypcode
oder hier für eine einfache Zuordnung von Oracle-Typcodezuordnungen