一尘不染

在ORACLE的select语句中获取字段的数据类型

sql

是否可以使用select语句获取所选的每一列的数据类型而不是值?

例如:

SELECT a.name, a.surname, b.ordernum 
FROM customer a
JOIN orders b
ON a.id = b.id

结果应该是这样的

name    | NVARCHAR(100)
surname | NVARCHAR(100)
ordernum| INTEGER

也可以像这样排成一行,这并不重要:

name           |   surname     |  ordernum
NVARCHAR(100)  | NVARCHAR(100) |   INTEGER

谢谢


阅读 230

收藏
2021-03-17

共1个答案

一尘不染

您可以查询all_tab_columns数据库中的视图。

SELECT  table_name, column_name, data_type, data_length FROM all_tab_columns where table_name = 'CUSTOMER'
2021-03-17