sys.sysprotects (Transact-SQL)

Si applica a:SQL Server

Include informazioni sulle autorizzazioni associate agli account di sicurezza nel database tramite le istruzioni GRANT e DENY.

Importante

Questa tabella di sistema di SQL Server 2000 è disponibile come vista per compatibilità con le versioni precedenti. È consigliabile usare invece le viste di sistema correnti di SQL Server. Per trovare la vista o le viste di sistema equivalenti, vedere Mapping delle tabelle di sistema alle viste di sistema (Transact-SQL). Questa funzionalità verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Nome colonna Tipo di dati Descrizione
id int ID dell'oggetto a cui sono applicate le autorizzazioni.
uid smallint ID dell'utente o gruppo a cui sono applicate le autorizzazioni. Causa un errore di overflow o restituisce NULL se il numero di utenti e ruoli è maggiore di 32.767.
azione tinyint Le possibili autorizzazioni sono le seguenti:

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 I possibili valori sono i seguenti:

204 = GRANT_W_GRANT

205 = GRANT

206 = DENY
columns varbinary(8000) Mappa di bit delle colonne a cui sono applicate le istruzioni SELECT e UPDATE.

Bit 0 = tutte le colonne.

Bit 1 = le autorizzazioni vengono applicate alla colonna specifica.

NULL = nessuna informazione.
grantor smallint ID dell'utente che ha eseguito le autorizzazioni GRANT o DENY. Causa un errore di overflow o restituisce NULL se il numero di utenti e ruoli è maggiore di 32.767.

Vedi anche

Mapping delle tabelle di sistema alle viste di sistema (Transact-SQL)
Viste di compatibilità (Transact-SQL)