Oracle
 sql >> Base de données >  >> RDS >> Oracle

Obtenir le type de données du champ dans l'instruction select dans ORACLE

J'ai trouvé un moyen pas très intuitif de le faire en utilisant DUMP()

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

Il renverra quelque chose comme :

'Typ=1 Len=2: 0,48' pour chaque colonne.

Type=1 signifie VARCHAR2/NVARCHAR2
Type=2 signifie NUMBER/FLOAT
Type=12 signifie DATE , etc.

Vous pouvez vous référer à ce document oracle pour plus d'informations sur le code de type de données
ou celui-ci pour un simple mappage Oracle Type Code Mappings