Fork me on GitHub

sqlplus导入sql命令报错ORA-01756: quoted string not properly terminated

ORA-01756: quoted string not properly terminated

sqlplus中使用@sql文件执行sql表结构脚本后,sql脚本中存在中文注释时会报错,如下图所示
image

查看数据库字符集

#检查数据库字符集
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');

image

查看客户端环境变量配置

NLS_LANG=AMERICAN_AMERICA.UTF8
image

原因

就是服务器端和客户端的字符集UTF8和ZHS16GBK不一致,导致的字符问题。

解决方法

在Windows的cmd环境下:

set nls_lang=american_america.ZHS16GBK

参考:https://blog.csdn.net/qq_39065491/article/details/123895622

posted @ 2022-11-29 14:19  秋夜雨巷  阅读(1769)  评论(0编辑  收藏  举报