Oracle迁移到RDS for PPAS(PostgreSQL)时我们会用到很多不同的工具,在中国有些用户会用 中文 作为表名,甚至字段名。迁移可能会出现ERROR: zero-length delimited identifier at or near """"的错误。针对于此,做了以下DEMO,以重现问题及提供解决方法。


------------------------建3个表,表名分别是:中文1、"中文2"、"""中文3"""

Oracle迁移PPAS:中文表名的处理


------------------------通过pg_class确认表名在系统表中的存储方式

Oracle迁移PPAS:中文表名的处理

---------------- CREATE INDEX 操作时表名不加双引号

Oracle迁移PPAS:中文表名的处理

   

---------------- CREATE INDEX,中文3 加双引号

Oracle迁移PPAS:中文表名的处理

 

---------------- CREATE INDEX,中文3 两对双引号,重现 ERROR: zero-length delimited identifier at or near """" 

Oracle迁移PPAS:中文表名的处理

 

------------------------ 成功建立 中文3 的INDEX

Oracle迁移PPAS:中文表名的处理 


相关文章:

  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2021-12-05
  • 2022-03-09
  • 2021-11-19
  • 2021-07-23
  • 2021-06-29
猜你喜欢
  • 2021-09-15
  • 2021-08-14
  • 2021-04-27
  • 2021-09-17
  • 2021-11-12
  • 2021-11-22
  • 2022-12-23
相关资源
相似解决方案