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


REVOKE, отмена разрешений на схему (Transact-SQL)

Отменяет разрешения схемы.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

REVOKE [ GRANT OPTION FOR ] permission  [ ,...n ] 
    ON SCHEMA :: schema_name 
    { TO | FROM } database_principal [ ,...n ]
    [ CASCADE ]
    [ AS revoking_principal ]

Аргументы

  • permission
    Указывает разрешение, которое может быть отменено для схемы. Разрешения, которые можно отменить для схемы, перечислены далее в подразделе «Примечания».

  • GRANT OPTION FOR
    Показывает, что будет отменено право предоставления определенного разрешения остальным участникам. Само разрешение отменено не будет.

    Важное примечаниеВажно!

    Если участник обладает указанным разрешением без параметра GRANT, будет отменено само разрешение.

  • ON SCHEMA :: schema_name
    Определяет схему, для которой отменяется разрешение. Необходимо ввести квалификатор области «**::**».

  • database_principal
    Задает участника, у которого отменяется разрешение. Один из следующих:

    • пользователь базы данных;

    • роль базы данных;

    • роль приложения;

    • пользователь базы данных, сопоставленный с именем входа Windows;

    • пользователь базы данных, сопоставленный с группой Windows;

    • пользователь базы данных, сопоставленный с сертификатом;

    • пользователь базы данных, сопоставленный с асимметричным ключом;

    • пользователь базы данных, не сопоставленный с сервером-участником.

  • CASCADE
    Указывает, что отозванное разрешение отзывается также у других участников, которым оно было предоставлено этим участником.

    Предупреждение

    Показывает, что отменяемое разрешение также отменяется у других участников, для которых оно было предоставлено или запрещено данным участником.

  • AS revoking_principal
    Указывает участника, от которого участник, выполняющий данный запрос, получает право на отмену разрешения. Один из следующих:

    • пользователь базы данных;

    • роль базы данных;

    • роль приложения;

    • пользователь базы данных, сопоставленный с именем входа Windows;

    • пользователь базы данных, сопоставленный с группой Windows;

    • пользователь базы данных, сопоставленный с сертификатом;

    • пользователь базы данных, сопоставленный с асимметричным ключом;

    • пользователь базы данных, не сопоставленный с сервером-участником.

Замечания

Схема является защищаемым объектом уровня базы данных, содержащимся в базе данных, которая является материнской по отношению к нему в иерархии разрешений. Наиболее специфичные и ограниченные разрешения, которые можно отменить для схемы, перечислены в следующей таблице вместе с более общими разрешениями, неявно содержащими их.

Разрешение схемы

Содержится в разрешении схемы

Содержится в разрешении базы данных

ALTER

CONTROL

ALTER ANY SCHEMA

CONTROL

CONTROL

CONTROL

CREATE SEQUENCE

ALTER

ALTER ANY SCHEMA

DELETE

CONTROL

DELETE

EXECUTE

CONTROL

EXECUTE

INSERT

CONTROL

INSERT

REFERENCES

CONTROL

REFERENCES

SELECT

CONTROL

SELECT

TAKE OWNERSHIP

CONTROL

CONTROL

UPDATE

CONTROL

UPDATE

VIEW CHANGE TRACKING

CONTROL

CONTROL

VIEW DEFINITION

CONTROL

VIEW DEFINITION

Разрешения

Требуется разрешение CONTROL для схемы.

См. также

Справочник

CREATE SCHEMA (Transact-SQL)

REVOKE (Transact-SQL)

sys.fn_builtin_permissions (Transact-SQL)

sys.fn_my_permissions (Transact-SQL)

HAS_PERMS_BY_NAME (Transact-SQL)

Основные понятия

Разрешения (компонент Database Engine)

Участники (компонент Database Engine)