sys.sysprotects (Transact-SQL)

Contiene información sobre los permisos aplicados a las cuentas de seguridad de la base de datos mediante las instrucciones GRANT y DENY.

Nota importanteImportante

Esta tabla del sistema de SQL Server 2000 se incluye como vista para la compatibilidad con versiones anteriores. En su lugar, se recomienda el uso de las vistas del sistema de SQL Server actual. Para buscar la vista o vistas equivalentes del sistema, vea el tema sobre cómo asignar tablas del sistema de SQL Server 2000 a vistas del sistema de SQL Server 2005. Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Nombre de columna

Tipo de datos

Descripción

id

int

Id. del objeto al que se aplican estos permisos.

uid

smallint

Id. del usuario o grupo al que se aplican estos permisos. Produce un desbordamiento o devuelve NULL si el número de usuarios es superior a 32.767. Para obtener más información, vea Consultar el catálogo del sistema de SQL Server.

action

tinyint

Puede tener uno de los permisos siguientes:

26 = REFERENCES

178 = CREATE FUNCTION

193 = SELECT

195 = INSERT

196 = DELETE

197 = UPDATE

198 = CREATE TABLE

203 = CREATE DATABASE

207 = CREATE VIEW

222 = CREATE PROCEDURE

224 = EXECUTE

228 = BACKUP DATABASE

233 = CREATE DEFAULT

235 = BACKUP LOG

236 = CREATE RULE

protecttype

tinyint

Puede tener los valores siguientes:

204 = GRANT_W_GRANT

205 = GRANT

206 = DENY

columns

varbinary(8000)

Mapa de bits de las columnas a las que se aplican estos permisos SELECT o UPDATE.

Bit 0 = Todas las columnas.

Bit 1 = Los permisos se aplican a esa columna.

NULL = No hay información.

grantor

smallint

Id. del usuario que ha concedido los permisos GRANT o DENY. Produce un desbordamiento o devuelve NULL si el número de usuarios es superior a 32.767. Para obtener más información, vea Consultar el catálogo del sistema de SQL Server.