REVOKE (permisos de objeto de sistema de Transact-SQL)

Revoca permisos en objetos de sistema como procedimientos almacenados, procedimientos almacenados extendidos, funciones y vistas de una entidad de seguridad.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

  • [sys.].
    Sólo se requiere el calificador sys para hacer referencia a vistas de catálogo y vistas de administración dinámica.
  • system_object
    Especifica el objeto en el que se va a revocar el permiso.
  • principal
    Especifica la entidad de seguridad de la que se va a revocar el permiso.

Notas

Puede utilizar esta instrucción para revocar permisos para determinados procedimientos almacenados, procedimientos almacenados extendidos, funciones con valores de tabla, funciones escalares, vistas, vistas de catálogo, vistas de compatibilidad, vistas INFORMATION_SCHEMA, vistas de administración dinámica y tablas del sistema instalados por SQL Server 2005. Cada objeto del sistema existe como registro único en la base de datos de recursos (mssqlsystemresource). La base de datos de recursos es de sólo lectura. Se muestra un vínculo al objeto como registro en el esquema sys de todas las bases de datos.

La resolución predeterminada de nombres resuelve los nombres no calificados de procedimiento para la base de datos de recursos. Por tanto, sólo se requiere el calificador sys para especificar vistas de catálogo y vistas de administración dinámica.

ms186715.Caution(es-es,SQL.90).gifAdvertencia:
Si revoca permisos en objetos del sistema se producirán errores en las aplicaciones que dependen de ellos. SQL Server Management Studio utiliza vistas de catálogo y podría no funcionar correctamente si cambia los permisos predeterminados en las vistas de catálogo.

No se admite la revocación de permisos en desencadenadores y columnas de objetos del sistema.

Los permisos de objetos del sistema se mantendrán durante las actualizaciones de SQL Server.

Puede ver los objetos del sistema en la vista de catálogo sys.system_objects.

Permisos

Requiere el permiso CONTROL SERVER.

Ejemplos

En el siguiente ejemplo se revoca el permiso EXECUTE en sp_addlinkedserver desde public.

REVOKE EXECUTE ON sys.sp_addlinkedserver FROM public;
GO

Vea también

Referencia

sys.system_objects (Transact-SQL)
sys.database_permissions (Transact-SQL)
GRANT (permisos de objeto de sistema de Transact-SQL)
DENY (permisos de objeto de sistema de Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005