[运维|数据库] 数据库迁移到金仓数据库时,sys_user表报错原因

参考文献

金仓数据库字段_金仓数据库KingBase8迁移SQL问题汇总、
kingbase数据库搜不到自己定义的SYS_USER等表

原因

数据库中存在表sys_user,人大金仓数据库存在系统表sys_user,表冲突导致代码中查询的时候查的是系统表sys_user,而不是我们建的表。

解决方法:设置普通用户忽略系统表。system登录数据库,执行:

alter system set search_path = "$USER", PUBLIC,SYS_CATALOG;
select sys_reload_conf();  #这个语句是让上面的命令生效的。

你可能感兴趣的:(运维,数据库应用,数据库)