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


Предоставление доступа к объекту базы данных

Администратор может выполнить SELECT из таблицы Products и представления vw_Names и выполнить процедуру pr_Names; однако Мэри не может. Чтобы предоставить Мэри необходимые разрешения, используйте инструкцию GRANT.

Название процедуры

  1. Выполните следующий запрос, чтобы предоставить Mary разрешение EXECUTE для хранимой процедуры pr_Names.

    GRANT EXECUTE ON pr_Names TO Mary;  
    GO  
    

В этом сценарии Мэри может получить доступ только к таблице Products с помощью хранимой процедуры. Если вы хотите, чтобы Мэри могла выполнить оператор SELECT для представления, необходимо также выполнить GRANT SELECT ON vw_Names TO Mary. Чтобы удалить доступ к объектам базы данных, используйте инструкцию REVOKE.

Замечание

Если таблица, представление и хранимая процедура не принадлежат той же схеме, предоставление разрешений становится более сложным.

Сведения о GRANT

Для выполнения хранимой процедуры необходимо иметь разрешение EXECUTE. Для доступа к данным и изменения данных необходимо иметь разрешения SELECT, INSERT, UPDATE и DELETE. Инструкция GRANT также используется для других разрешений, таких как разрешение на создание таблиц.

Следующая задача на занятии

Сводка. Настройка разрешений для объектов базы данных

См. также

GRANT (Transact-SQL)
REVOKE (Transact-SQL)