2017-06-01 46 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