REVOKE 类型权限 (Transact-SQL)

撤消对类型的权限。

主题链接图标Transact-SQL 语法约定

语法

REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] 
    ON TYPE :: [ schema_name ]. type_name 
        { FROM | TO } <database_principal> [ ,...n ] 
    [ CASCADE ]
    [ AS <database_principal> ]

<database_principal> ::= 
        Database_user 
    | Database_role 
        | Application_role 
    | Database_user_mapped_to_Windows_User 
    | Database_user_mapped_to_Windows_Group 
    | Database_user_mapped_to_certificate 
    | Database_user_mapped_to_asymmetric_key 
    | Database_user_with_no_login  

参数

  • permission
    指定可对类型撤消的权限。有关权限的列表,请参阅本主题后面的“备注”部分。

  • ON TYPE :: [ schema_name ] .type_name
    指定要对其撤消权限的类型。需要作用域限定符 ::。如果未指定 schema_name,则使用默认架构。如果指定了 schema_name,则需要架构作用域限定符 (
    .
    )。

  • { FROM | TO } <database_principal>
    指定要从中撤消权限的主体。

  • GRANT OPTION
    指示要撤消向其他主体授予指定权限的权限。不会撤消该权限本身。

    重要说明重要提示

    如果主体具有不带 GRANT 选项的指定权限,则将撤消该权限本身。

  • CASCADE
    指示要撤消的权限也会从此主体授予或拒绝该权限的其他主体中撤消。

    注意事项注意

    如果对授予了 WITH GRANT OPTION 权限的权限执行级联撤消,将同时撤消该权限的 GRANT 和 DENY 权限。

  • AS <database_principal>
    指定执行此查询的主体要从哪个主体派生其撤消该权限的权利。

  • Database_user
    指定数据库用户。

  • Database_role
    指定数据库角色。

  • Application_role
    指定应用程序角色。

  • Database_user_mapped_to_Windows_User
    指定映射到 Windows 用户的数据库用户。

  • Database_user_mapped_to_Windows_Group
    指定映射到 Windows 组的数据库用户。

  • Database_user_mapped_to_certificate
    指定映射到证书的数据库用户。

  • Database_user_mapped_to_asymmetric_key
    指定映射到非对称密钥的数据库用户。

  • Database_user_with_no_login
    指定无相应服务器级主体的数据库用户。

注释

类型是架构级的安全对象,包含于权限层次结构中作为其父级的架构中。

重要说明重要提示

GRANT、DENY 和 REVOKE 权限不适用于系统类型。可以为用户定义类型授予权限。有关用户定义类型的详细信息,请参阅 使用 SQL Server 中的用户定义类型

下表列出了可撤消的对类型最为具体的限定权限,以及隐含这些权限的更为通用的权限。

类型权限

类型权限隐含的权限

架构权限隐含的权限

CONTROL

CONTROL

CONTROL

EXECUTE

CONTROL

EXECUTE

REFERENCES

CONTROL

REFERENCES

TAKE OWNERSHIP

CONTROL

CONTROL

VIEW DEFINITION

CONTROL

VIEW DEFINITION

权限

需要对类型的 CONTROL 权限。如果使用 AS 子句,则指定的主体必须拥有类型。

示例

以下示例从用户 KhalidR 中撤消对用户定义类型 PhoneNumber 的 VIEW DEFINITION 权限。CASCADE 选项指示 VIEW DEFINITION 权限也会从 KhalidR 授予该权限的主体中撤消。PhoneNumber 位于架构 Telemarketing 中。

REVOKE VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber 
    FROM KhalidR CASCADE;
GO