在DATABASE_ROLE SCHEMA上授予视图定义,但在DATABASE_ROLE中没有。不允许我打开我授予的SCHEMA的表定义

时间:2017-08-25 15:45:57

标签: azure-sql-database

CREATE ROLE rolename

GRANT CREATE TABLE TO rolename
GRANT CREATE VIEW TO rolename
GRANT CREATE FUNCTION TO rolename
GRANT CREATE SCHEMA TO rolename
GRANT CREATE DEFAULT TO rolename

GRANT VIEW DEFINITION ON SCHEMA :: schemaname  TO  rolename;

然后“打开表定义”给出:

  

无法从服务器

检索schemaname.table的定义

如果我这样做

GRANT VIEW DEFINITION TO rolename

然后我可以看到所有架构的表,视图等定义。

1 个答案:

答案 0 :(得分:0)

对于给定模式的VIEW DEFINITION权限,数据库主体不足以查看此模式中的表的定义。要使表的定义可访问,请使用object permissions