Azure SQL数据仓库创建外部表的权限

时间:2017-06-01 17:53:09

标签: security permissions azure-sqldw

我有一个用户需要运行存储过程。在该存储过程中是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};

我错过了什么?

1 个答案:

答案 0 :(得分:3)

混合中有一个DENY ALTER ANY SCHEMA。找到它,REVOKED它并且成功了。问题解决了。