Oracle - 将 headers/columns 超过 30 个字符的结果导出到 excel
Oracle - export results to excel with headers/columns more than 30 characters
我可以使用 PL/SQL 开发人员
将 Oracle (12.1) SQL 结果导出到 excel
但有时要求为column/header
起一个有意义的名字
例如“过去 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
(select 'longtext' from veryverylongtablename),
将创建一个列 selectlongtextfromveryverylongtablename
或
'total amount for previous 21 days'||id
将创建一个列 totalamountforprevious21daysis
那么是否有显示有意义的变通方法headers?
根据AllRoundAutomations,这是不可能的
On Oracle 12.1 this is not possible. On Oracle 12.2 and later you can use long identifiers.
不,这是不可能的。如文档中所述,对象名称(表、列、触发器、包等)的最大长度为 30 字节:
http://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF51129
唯一的例外是数据库名称(8 字节限制)和数据库链接(128 字节)。
从 Oracle 数据库 12.2 开始,名称的最大长度增加到 128 个字节(前提是兼容设置为 12.2 或更高)。数据库名称仍然限制为 8 个字节。并且磁盘组、可插拔数据库 (PDB)、回滚段、表空间和表空间集的名称限制为 30 个字节。
我可以使用 PL/SQL 开发人员
将 Oracle (12.1) SQL 结果导出到 excel但有时要求为column/header
起一个有意义的名字例如“过去 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
(select 'longtext' from veryverylongtablename),
将创建一个列 selectlongtextfromveryverylongtablename
或
'total amount for previous 21 days'||id
将创建一个列 totalamountforprevious21daysis
那么是否有显示有意义的变通方法headers?
根据AllRoundAutomations,这是不可能的
On Oracle 12.1 this is not possible. On Oracle 12.2 and later you can use long identifiers.
不,这是不可能的。如文档中所述,对象名称(表、列、触发器、包等)的最大长度为 30 字节:
http://docs.oracle.com/database/121/SQLRF/sql_elements008.htm#SQLRF51129
唯一的例外是数据库名称(8 字节限制)和数据库链接(128 字节)。
从 Oracle 数据库 12.2 开始,名称的最大长度增加到 128 个字节(前提是兼容设置为 12.2 或更高)。数据库名称仍然限制为 8 个字节。并且磁盘组、可插拔数据库 (PDB)、回滚段、表空间和表空间集的名称限制为 30 个字节。