项目场景:
使用某DB 的 SQL语句,给数据库的表授权,提示用户不存在
问题描述
问题1
GRANT SELECT ON TABLE 你的表名 TO USER 自定义的用户名;
问题2
GRANT SELECT ON TABLE "你的表名" TO USER 自定义的用户名;
原因分析:
上面的两种SQL形式,在某些DB产品中使用,都是错误的,DB它无法正确识别
解决方案:
参考链接:DB2 日志文件错误:SQL1092N “USERID does not have the authority to perform the requested command or operation”
GRANT SELECT ON TABLE "库名"."表名" TO USER "用户名";
衍生:
- DB产品自带的用户名,比如SYS,SYSTEM等等;
- 自己创建的用户名