Oracle报错:ORA-00911: invalid character
该错误发生在我创建物化视图时报错。
执行环境为PL SQL,Oracle版本为11g。
错误重现:
-- 代码1
CREATE MATERIALIZED VIEW VM1_EMP
DISABLE QUERY REWRITE
AS SELECT * FROM EMP;
-- 代码2
CREATE MATERIALIZED VIEW VM2_EMP
DISABLE QUERY REWRITE
AS SELECT * FROM EMP;
上述代码看起来一样,但是运行起来,一个成功,一个报错。

注:编码格式可以确定没有问题, 之前有查过。
原因猜测:中间的空格存在问题,可能是中间的空格非英文状态下的空格,可能是其他显示空白的字符。
当重新替换一下中间的空格时,能够正常运行。
看下图就知道问题了。注:ASCII中32代表空格。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZtClEe9N-1579146528451)(D:\学习资料\个人总结文件\保存图片\视图\00物理视图创建错误原因.png)]](https://img-blog.csdnimg.cn/20200116114942570.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h4eWR6eXI=,size_16,color_FFFFFF,t_70)
版权声明:本文为xxydzyr原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。