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
标签:terminated,NLS,string,quoted,字符集,nls,报错,sql
From: https://www.cnblogs.com/aeolian/p/16935269.html