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
Revoga permissões sobre um tipo.
Transact-SQL convenções de sintaxe
Sintaxe
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
Arguments
Permissão
Especifica uma permissão que pode ser revogada sobre um tipo. Para uma lista das permissões, consulte a secção de Observações mais adiante neste tópico.
NO TEXTO :: [ schema_name] .type_name
Especifica o tipo em que a permissão está a ser revogada. 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 (.).
{ DE | TO } <database_principal> Especifica o principal do qual a permissão está a ser revogada.
OPÇÃO DE CONCESSÃO
Indica que o direito de conceder a permissão especificada a outros principais será revogado. A permissão em si não será revogada.
Importante
Se o principal tiver a permissão especificada sem a opção GRANT, a própria permissão será revogada.
CASCADE
Indica que a autorização revogada também é revogada a outros principais a quem foi concedida ou negada por este principal.
Atenção
Uma revogação em cascata de uma autorização concedida COM OPÇÃO DE CONCESSÃO revogará tanto a CONCESSÃO como a NEGAÇÃO dessa permissão.
AS <database_principal> Especifica um principal do qual o principal que executa esta consulta deriva o seu direito de revogar a permissão.
Database_user
Especifica um utilizador da base de dados.
Database_role
Especifica um papel numa base de dados.
Application_role
Aplica-se a: SQL Server 2008 (10.0.x) e posterior, SQL Database
Especifica uma função de candidatura.
Database_user_mapped_to_Windows_User
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores
Especifica um utilizador de base de dados mapeado para um utilizador Windows.
Database_user_mapped_to_Windows_Group
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores
Especifica um utilizador de base de dados mapeado para um grupo Windows.
Database_user_mapped_to_certificate
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores
Especifica um utilizador de base de dados mapeado para um certificado.
Database_user_mapped_to_asymmetric_key
Aplica-se a: SQL Server 2008 (10.0.x) e versões posteriores
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
Um tipo é um securável ao nível do esquema contido pelo esquema que é o seu pai na hierarquia de permissões.
Importante
Permissões CONCEDER, NEGAR e REVOGAR não se aplicam aos tipos de sistema. Tipos definidos pelo utilizador podem receber permissões. Para mais informações sobre tipos definidos pelo utilizador, consulte Trabalhar com Tipos de User-Defined no SQL Server.
As permissões mais específicas e limitadas que podem ser revogadas num tipo estão listadas na tabela seguinte, juntamente com as permissões mais gerais que as incluem por implicação.
| Permissão de digitação | Implícito por permissão de tipo | Implícito pela permissão do esquema |
|---|---|---|
| CONTROL | CONTROL | CONTROL |
| EXECUTE | CONTROL | EXECUTE |
| REFERENCES | CONTROL | REFERENCES |
| ASSUMIR A RESPONSABILIDADE | CONTROL | CONTROL |
| VER DEFINIÇÃO | CONTROL | VER DEFINIÇÃO |
Permissions
Requer permissão CONTROL sobre o tipo. Se usar a cláusula AS, o principal especificado deve ser o proprietário do tipo.
Examples
O exemplo seguinte revoga VIEW DEFINITION a permissão sobre o tipo PhoneNumberKhalidRdefinido pelo utilizador ao utilizador . A CASCADE opção indica que VIEW DEFINITION a permissão também será revogada aos principais a quem KhalidR a concedeu.
PhoneNumber está localizado no esquema Telemarketing.
REVOKE VIEW DEFINITION ON TYPE::Telemarketing.PhoneNumber
FROM KhalidR CASCADE;
GO
Ver também
Permissões do Tipo GRANT (Transact-SQL)
NEGAR permissões de tipo (Transact-SQL)
CRIAR TIPO (Transact-SQL)
Permissões (Motor de Base de Dados)
Principais (Motor de Base de Dados)
Securables