我有一个用户需要运行存储过程。在该存储过程中是CREATE EXTERNAL TABLE
语句。当由高权限用户执行时,此语句可以完美运行。
但是当由低权限用户运行时,语句失败并显示错误:
Cannot find the object {table name} because it does not exist or you do not have permissions.
我已明确授予用户以下权限:
GRANT CREATE TABLE TO {user};
GRANT ALTER ANY SCHEMA to {user};
GRANT ALTER ANY EXTERNAL DATA SOURCE to {user};
GRANT ALTER ANY EXTERNAL FILE FORMAT to {user};
我错过了什么?
答案 0 :(得分:3)
混合中有一个DENY ALTER ANY SCHEMA。找到它,REVOKED它并且成功了。问题解决了。