我有一个需要运行存储过程的用户。在该存储过程中是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};
我错过了什么?
混合物中有一个拒绝的任何模式。找到了它,撤销了它,并取得了成功。解决问题。