重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 835|回复: 0
打印 上一主题 下一主题

[Oracle] ORA-00972: identifier is too long 问题处理

[复制链接]
跳转到指定楼层
楼主
发表于 2023-9-24 16:22:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于这个错误从报错提示来看,就是标识位置字段太长了,一般出现在别名长度问题上。这种情况对字段做出些修改即可。还有另外一种情况,也会报相同的错误,一条SQL可以在客户端工具如navicat,PLSQL等执行,但是却无法在SQL Plus中执行。出现这种情况一般是字符集的问题。


测试流程:


1)在SQL Plus中执行


SYS@proe>SELECT
  a.tablespace_name "表空间名",
  total / 1024 / 1024 "表空间大小单位M",
  free / 1024 / 1024 "表空间剩余大小单位M",
  (total - free) / 1024 / 1024 "表空间使用大小单位M",
  Round(
    (total - free) / total,
    4
  ) * 100 "使用率   [[%]]"
FROM
  (
    SELECT
      tablespace_name,
      Sum(bytes) free
    FROM
      DBA_FREE_SPACE
    GROUP BY
      tablespace_name
  ) a,
  (
    SELECT
      tablespace_name,
      Sum(bytes) total
    FROM
      DBA_DATA_FILES
    GROUP BY
      tablespace_name
  ) b
WHERE
  a.tablespace_name = b.tablespace_name;  2    3    4    5    6    7    8    9   10   11   12   13   14   15   16   17   18   19
  20   21   22   23   24   25   26   27   28   29   30  
  
  a.tablespace_name "表空间名",
                    *
ERROR at line 2:
ORA-00972: identifier is too long


2)在navicat中执行


[color=rgba(0, 0, 0, 0.75)]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-28 02:29 , Processed in 0.098241 second(s), 23 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表