REVOKE Permissões do Objeto do Sistema (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Revoga permissões sobre objetos do sistema como procedimentos armazenados, procedimentos armazenados estendidos, funções e vistas de um principal.

Transact-SQL convenções de sintaxe

Sintaxe

REVOKE { SELECT | EXECUTE } ON [sys.]system_object FROM principal   

Arguments

[sys.] .
O qualificador sys é necessário apenas quando se refere a visualizações de catálogo e vistas de gestão dinâmica.

system_object
Especifica o objeto sobre o qual a permissão está a ser revogada.

principal
Especifica a entidade da qual a permissão está sendo revogada.

Observações

Esta instrução pode ser usada para revogar permissões em certos procedimentos armazenados, procedimentos armazenados estendidos, funções com valores de tabela, funções escalares, vistas, vistas de catálogo, vistas de compatibilidade, vistas de INFORMATION_SCHEMA, vistas de gestão dinâmica e tabelas de sistema que são instaladas por SQL Server. Cada um destes objetos do sistema existe como um registo único na base de dados de recursos (mssqlsystemresource). O banco de dados de recursos é somente leitura. Um link para o objeto é exposto como um registo no esquema sys de cada base de dados.

A resolução de nomes padrão resolve nomes de procedimento não qualificados para o banco de dados de recursos. Portanto, o qualificador sys. é necessário apenas quando especifica visualizações de catálogo e vistas de gestão dinâmica.

Atenção

Revogar permissões em objetos do sistema fará com que aplicações que deles dependem falhem. O SQL Server Management Studio utiliza visualizações de catálogo e pode não funcionar como esperado se alterar as permissões padrão nas visualizações de catálogo.

Revogar permissões sobre triggers e colunas de objetos do sistema não é suportado.

As permissões nos objetos do sistema serão preservadas durante as atualizações do SQL Server.

Os objetos do sistema são visíveis na exibição do catálogo sys.system_objects.

Permissions

Requer a permissão de CONTROL SERVER.

Examples

O exemplo seguinte revoga EXECUTE permissão em sp_addlinkedserver de public.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;  
GO  

Ver também

sys.system_objects (Transact-SQL)
sys.database_permissions (Transact-SQL)
GRANT Permissões do Objeto do Sistema (Transact-SQL)
DENY Permissões do Objeto do Sistema (Transact-SQL)