Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Nega permissões numa coleção de esquemas XML.
Transact-SQL convenções de sintaxe
Sintaxe
DENY permission [ ,...n ] ON
XML SCHEMA COLLECTION :: [ schema_name . ]
XML_schema_collection_name
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
Arguments
Permissão
Especifica uma permissão que pode ser negada numa coleção de esquemas XML. Para uma lista das permissões, consulte a secção de Observações mais adiante neste tópico.
NA COLEÇÃO DE ESQUEMAS XML :: [ schema_name. ] XML_schema_collection_name
Especifica a coleção de esquemas XML para a qual a permissão está a ser negada. O qualificador de âmbito (::) é obrigatório. Se schema_name não for especificado, utiliza-se o esquema padrão. Se schema_name for especificado, é necessário o qualificador do âmbito do esquema (.).
PARA <database_principal>
Especifica o principal a quem a permissão está a ser negada.
CASCADE
Indica que a permissão negada também é negada a outros principais a quem foi concedida por este principal.
COMO <database_principal>
Especifica um principal do qual o principal que executa esta consulta deriva o seu direito de negar a permissão.
Database_user
Especifica um utilizador da base de dados.
Database_role
Especifica um papel numa base de dados.
Application_role
Especifica uma função de candidatura.
Database_user_mapped_to_Windows_User
Especifica um utilizador de base de dados mapeado para um utilizador Windows.
Database_user_mapped_to_Windows_Group
Especifica um utilizador de base de dados mapeado para um grupo Windows.
Database_user_mapped_to_certificate
Especifica um utilizador de base de dados mapeado para um certificado.
Database_user_mapped_to_asymmetric_key
Especifica um utilizador de base de dados mapeado para uma chave assimétrica.
Database_user_with_no_login
Especifica um utilizador de base de dados sem um principal correspondente ao nível do servidor.
Observações
A informação sobre coleções de esquemas XML é visível na vista de catálogo sys.xml_schema_collections .
Uma coleção de esquemas XML é uma segurança ao nível do esquema contida pelo esquema que é o seu pai na hierarquia de permissões. As permissões mais específicas e limitadas que podem ser negadas numa coleção de esquemas XML estão listadas na tabela seguinte, juntamente com as permissões mais gerais que as incluem por implicação.
| Permissão para recolha de esquemas XML | Implícito pela permissão de recolha de esquemas XML | Implícito pela permissão do esquema |
|---|---|---|
| ALTER | CONTROL | ALTER |
| CONTROL | CONTROL | CONTROL |
| EXECUTE | CONTROL | EXECUTE |
| REFERENCES | CONTROL | REFERENCES |
| ASSUMIR A RESPONSABILIDADE | CONTROL | CONTROL |
| VER DEFINIÇÃO | CONTROL | VER DEFINIÇÃO |
Permissions
Requer CONTROLO na coleção de esquemas XML. Se usar a opção AS, o principal especificado deve ser proprietário da coleção de esquemas XML.
Examples
O exemplo seguinte nega EXECUTE permissão na coleção Invoices4 de esquemas XML ao utilizador Wanida. A coleção Invoices4 de esquemas XML está localizada dentro do Sales esquema da AdventureWorks2025 base de dados.
USE AdventureWorks2022;
DENY EXECUTE ON XML SCHEMA COLLECTION::Sales.Invoices4 TO Wanida;
GO
Ver também
Permissões de Recolha de Esquemas XML GRANT (Transact-SQL)
REVOGAR permissões de Recolha de Esquemas XML (Transact-SQL)
sys.xml_coleções_de_esquemas (Transact-SQL)
CRIAR COLEÇÃO DE ESQUEMA XML (Transact-SQL)
Permissões (Motor de Base de Dados)
Principais (Motor de Base de Dados)