首页 > 数据库 >sqlplus导入sql命令报错ORA-01756: quoted string not properly terminated

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

时间:2022-11-29 14:22:51浏览次数:42  
标签:terminated NLS string quoted 字符集 nls 报错 sql

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

标签:terminated,NLS,string,quoted,字符集,nls,报错,sql
From: https://www.cnblogs.com/aeolian/p/16935269.html

相关文章