gpt4 book ai didi

excel - Oracle - 将结果导出到 Excel,标题/列超过 30 个字符

转载 作者:行者123 更新时间:2023-12-02 06:50:40 26 4
gpt4 key购买 nike

我可以使用 PL/SQL Developer 将 Oracle (12.1) SQL 结果导出到 Excel

但有时要求为列/标题指定一个有意义的名称

例如“过去 21 天的总金额”

显然,超过了30个字符,得到ORA-00972 identifier is too long

prior to Oracle version 12.2, identifiers are not allowed to exceed 30 characters in length. See the Oracle SQL Language Reference.

However, from version 12.2 they can be up to 128 bytes long. (Note: bytes, not characters).

  • 此问题也与新版本限制相关

我可以使用不同的列名称进行导出,而无需在输出 Excel 中手动重命名吗?

编辑

当我定义一个不显式别名时,它可以超过 30 个限制,例如使用内部选择

(select 'longtext' from veryverylongtablename),

将创建一个列selectlongtextfromveryverylongtablename

或者

'total amount for previous 21 days'||id 

将创建一个列totalamountforprevious21daysis

那么有没有一种解决方法可以显示有意义的标题?

最佳答案

不,这是不可能的。如文档中所述,对象名称(表、列、触发器、包等)的最大长度为 30 字节:

http://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF51129

唯一的异常(exception)是数据库名称(8 字节限制)和数据库链接(128 字节)。

从 Oracle Database 12.2 开始,名称的最大长度增加到 128 个字节(前提是“兼容”设置为 12.2 或更高)。数据库名称仍限制为 8 个字节。磁盘组、可插拔数据库(PDB)、回滚段、表空间和表空间集的名称限制为 30 个字节。

关于excel - Oracle - 将结果导出到 Excel,标题/列超过 30 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56936476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com