oracle数据库生僻字变?解决方案

1、将表字段修改类型为:NVARCHAR2(),无论该字段是否存值都可以直接修改 alter table 表名 modify (字段名 nvarchar2(20));

注:如果想从NVARCHAR2()改回VARCHAR2,会报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”,

解决方案为:①、将该字段A改名B;②、新建表字段,命名为A,将B值更新到A;③、删除B字段

 2、使用该sql将生僻字插入到表中: update 表名 set 字段名 = N'生僻字' where ...

注意set字段名字前一定要有N,且在''外。

------------------------------------------------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/lychee-wang/p/13370496.html