Поделиться через


sys.sysprotects (Transact-SQL)

Область применения: SQL Server

Содержит сведения о разрешениях, примененных к учетным записям безопасности в базе данных при помощи инструкций GRANT и DENY.

Внимание

Эта системная таблица SQL Server 2000 включена в СУБД как представление для обеспечения обратной совместимости. Вместо нее рекомендуется использовать системные представления SQL Server. Чтобы найти эквивалентное системное представление или представления, см. статью "Сопоставление системных таблиц с системными представлениями" (Transact-SQL). В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Имя столбца Тип данных Description
id int Идентификатор объекта, к которому применены данные разрешения.
uid smallint Идентификатор пользователя или группы, к которым применены данные разрешения. Вызывает переполнение или возвращает значение NULL, если количество пользователей и ролей превышает 32 767.
action tinyint Может иметь одно из следующих разрешений:

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 Может иметь следующие значения:

204 = GRANT_W_GRANT

205 = GRANT

206 = DENY
columns varbinary(8000) Битовая карта столбцов, к которым применены эти разрешения SELECT или UPDATE.

Бит 0 = все столбцы.

Бит 1 = разрешения применяются к этому столбцу.

NULL = нет данных.
даритель smallint Идентификатор пользователя, который выдал разрешения GRANT или DENY. Вызывает переполнение или возвращает значение NULL, если количество пользователей и ролей превышает 32 767.

См. также

Сопоставление системных таблиц с системными представлениями (Transact-SQL)
Представления совместимости (Transact-SQL)