2017-06-01 48 views
1

我有一个需要运行存储过程的用户。在该存储过程中是CREATE EXTERNAL TABLE语句。这个语句在高级用户执行时完美无瑕。Azure SQL数据仓库创建外部表的权限

但是,当由低许可管理用户身份运行,语句失败,出现错误:

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}; 

有什么我错过了?

回答

3

混合中有一个DENY ALTER ANY SCHEMA。找到它,撤销它并获得成功。问题解决了。

+0

随时将其标记为答案。自我回答对于遇到同样问题的人很有用。 – wBob