在使用xshell连接oracle数据库。
1 先创建一个表
create table student(
sno varchar2(10) primary key,
sname varchar2(30),
sage number(2),
ssex varchar2(10)
);
再对表和列进行注释
COMMENT ON TABLE student IS '学生表';
COMMENT ON COLUMN student.sno IS '学号';
COMMENT ON COLUMN student.sname IS '学生姓名';
COMMENT ON COLUMN student.sage IS '学生年龄';
COMMENT ON COLUMN student.ssex IS '学生性别';
出现一个错误:
ORA-01756: quoted string not properly terminated,
引用字符串不正确终止
解决思路:
先看下service端的字符集
select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8
再查询下客户端的
echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8
没有发现问题。
查看xshell的encoding发现使用的时default language
换成unicode(UTF-8)
再执行
COMMENT ON TABLE student IS '学生表';
成功。
分享至: