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


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

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

Значок ссылки на разделСоглашения о синтаксисе в 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
    Указывает, что будет отменено право предоставлять указанное право другим участникам. Само разрешение отменено не будет.

    ms187733.note(ru-ru,SQL.90).gifВажно!
    Если участник обладает указанным разрешением без параметра GRANT, будет отменено само разрешение.
  • ON SCHEMA ::_name схемы
    Определяет схему, для которой отменяется разрешение. Требуется квалификатор области «::»
  • database_principal
    Определяет участника, для которого отменяется разрешение. Может иметь следующие значения:

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

    ms187733.Caution(ru-ru,SQL.90).gifВнимание!
    Показывает, что отменяемое разрешение также отменяется для других участников, для которых оно было предоставлено или запрещено данным участником.
  • AS revoking_principal
    Задает участника, от которого участник, выполняющий данный запрос, получает право на отмену разрешения. Может иметь следующие значения:

    • пользователь базы данных;
    • роль базы данных;
    • роль приложения;
    • пользователь базы данных, сопоставленный имени входа Windows;
    • пользователь базы данных, сопоставленный группе Windows;
    • пользователь базы данных, сопоставленный сертификату;
    • пользователь базы данных, сопоставленный асимметричному ключу;
    • пользователь базы данных, не сопоставленный участнику сервера.

Замечания

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

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

CONTROL

CONTROL

CONTROL

TAKE OWNERSHIP

CONTROL

CONTROL

ALTER

CONTROL

ALTER ANY SCHEMA

EXECUTE

CONTROL

EXECUTE

INSERT

CONTROL

INSERT

DELETE

CONTROL

DELETE

UPDATE

CONTROL

UPDATE

SELECT

CONTROL

SELECT

REFERENCES

CONTROL

REFERENCES

VIEW DEFINITION

CONTROL

VIEW DEFINITION

Разрешения

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

См. также

Справочник

CREATE SCHEMA (Transact-SQL)
REVOKE (Transact-SQL)

Другие ресурсы

Разрешения
Участники

Справка и поддержка

Получение помощи по SQL Server 2005