Oracle中通过dbms_sql.describe_columns来获取列的明细,出现ORA-06502的异常。
最终发现是因为列名超出32位。可以通过以下SQL语句来查找超出的列名(字段名)。
select table_name, column_name, length(column_name)
from all_tab_columns
where owner = 'YOUR_OWNER_HERE'
ORDER BY length(COLUMN_NAME) DESC;
Oracle中通过dbms_sql.describe_columns来获取列的明细,出现ORA-06502的异常。
最终发现是因为列名超出32位。可以通过以下SQL语句来查找超出的列名(字段名)。
select table_name, column_name, length(column_name)
from all_tab_columns
where owner = 'YOUR_OWNER_HERE'
ORDER BY length(COLUMN_NAME) DESC;