sqlplus导入sql命令报错ORA-01756: quoted string not properly terminated
ORA-01756: quoted string not properly terminated
sqlplus中使用@sql文件执行sql表结构脚本后,sql脚本中存在中文注释时会报错,如下图所示
查看数据库字符集
#检查数据库字符集
select * from v$nls_parameters where parameter in ( 'NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');
#检查会话的字符集
select * from nls_session_parameters where parameter in ( 'NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');
查看客户端环境变量配置
NLS_LANG=AMERICAN_AMERICA.UTF8
原因
就是服务器端和客户端的字符集UTF8和ZHS16GBK不一致,导致的字符问题。
解决方法
在Windows的cmd环境下:
set nls_lang=american_america.ZHS16GBK
参考:https://blog.csdn.net/qq_39065491/article/details/123895622
如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~