Permissões de objeto do sistema REVOKE (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Revoga permissões em objetos de sistema como procedimentos armazenados, procedimentos armazenados estendidos, funções e exibições de um principal.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

[sys.] .
O qualificador sys só é necessário quando você está referenciando exibições do catálogo e exibições de gerenciamento dinâmico.

system_object
Especifica o objeto no qual a permissão está sendo revogada.

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

Comentários

Essa instrução pode ser usada para revogar permissões em determinados procedimentos armazenados, procedimentos armazenados estendidos, funções com valor de tabela, funções escalares, exibições, exibições do catálogo, exibições de compatibilidade, exibições INFORMATION_SCHEMA, exibições de gerenciamento dinâmico e tabelas de sistema instaladas pelo SQL Server. Para cada um desses objetos de sistema, existe como um registro exclusivo no banco de dados de recursos (mssqlsystemresource). O banco de dados de recursos é somente leitura. Um link para o objeto é exposto como um registro no esquema sys de todo banco de dados.

A resolução de nome padrão resolve nomes de procedimento não qualificados para o banco de dados de recursos. Portanto, o qualificador sys. é necessário somente ao especificar exibições do catálogo e exibições de gerenciamento dinâmico.

Cuidado

A revogação de permissões em objetos do sistema provocará falha nos aplicativos que dependem deles. O SQL Server Management Studio usa exibições do catálogo e pode não funcionar como o esperado se você alterar as permissões padrão em exibições do catálogo.

A revogação de permissões em gatilhos e em colunas de objetos de sistema não possui suporte.

As permissões em objetos do sistema serão preservadas nas atualizações do SQL Server.

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

Permissões

Requer a permissão CONTROL SERVER.

Exemplos

O exemplo a seguir revoga a permissão EXECUTE no sp_addlinkedserver a partir de public.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;  
GO  

Consulte Também

sys.system_objects (Transact-SQL)
sys.database_permissions (Transact-SQL)
Permissões de objeto do sistema GRANT (Transact-SQL)
Permissões de objeto do sistema DENY (Transact-SQL)