适用于:SQL Server
Azure SQL 托管实例
分析平台系统 (PDW)
撤消授予或拒绝的 XML 架构集合权限。
语法
REVOKE [ GRANT OPTION FOR ] permission [ ,...n ] ON
XML SCHEMA COLLECTION :: [ schema_name . ]
XML_schema_collection_name
{ TO | FROM } <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
指定可撤消的对 XML 架构集合的权限。 有关权限的列表,请参阅本主题后面的“备注”部分。
开 XML SCHEMA COLLECTION :[ schema_name ] XML_schema_collection_name
指定要对其撤消权限的 XML 架构集合。 需要作用域限定符 ::。 如果未指定 schema_name,则使用默认架构。 如果指定了 schema_name,则需要使用架构作用域限定符 (.)。
GRANT 选项
指示要撤消向其他主体授予指定权限的权限。 不会撤消该权限本身。
重要
如果负责人获得了指定的许可但没有选项 GRANT ,该许可本身将被撤销。
CASCADE
指示要撤消的权限也会从此主体授予或拒绝该权限的其他主体中撤消。
注意
对授予WITH GRANT OPTION许可的连锁撤销将会撤销该许可的两者GRANTDENY。
{ TO | FROM } <database_principal
指定要从中撤消权限的主体。
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
指定无相应服务器级主体的数据库用户。
备注
可以在 sys.xml_schema_collections 目录视图中查看 XML 架构集合的有关信息。
如果你在撤销已 GRANT 指定OPTION授权的主体授权时,未指定CASCADE,则该语句将失败。
XML 架构集合是架构级的安全对象,包含于权限层次结构中作为其父级的架构中。 下表列出了可撤消的对 XML 架构集合最为具体的限定权限,以及隐含这些权限的更为通用的权限。
| XML 架构集合权限 | XML 架构集合权限隐含的权限 | 架构权限隐含的权限 |
|---|---|---|
| ALTER | CONTROL | ALTER |
| CONTROL | CONTROL | CONTROL |
| EXECUTE | CONTROL | EXECUTE |
| REFERENCES | CONTROL | REFERENCES |
| 获得所有权 | CONTROL | CONTROL |
| VIEW 定义 | CONTROL | VIEW 定义 |
权限
需要对 XML 架构集合具有 CONTROL 权限。 若要使用 AS 选项,则指定的主体必须拥有 XML 架构集合。
示例
以下示例从用户 EXECUTE 中撤消对 XML 架构集合 Invoices4 的 Wanida 权限。 XML 架构集合 Invoices4 位于 Sales 数据库的 AdventureWorks2025 架构中。
USE AdventureWorks2022;
REVOKE EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 FROM Wanida;
GO
另请参阅
GRANT XML 模式收集权限(Transact-SQL)
DENY XML 模式收集权限(Transact-SQL)
sys.xml_schema_collections (Transact-SQL)
CREATE XML SCHEMA COLLECTION (Transact-SQL)
权限(数据库引擎)
主体(数据库引擎)