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

Добавления: 14 апреля 2006 г.

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

Описание процедуры

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

    GRANT EXECUTE ON pr_Names TO Mary;
    GO
    

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

ms365327.note(ru-ru,SQL.90).gifПримечание.
Если таблицей, представлением или хранимой процедурой не владеет та же схема, процесс предоставления прав становится более сложным. Дополнительные сведения о настройке разрешения на объекты с разными владельцами см. в разделе Цепочки владения.

Об инструкции GRANT

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

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

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

См. также

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

Инструкция GRANT (Transact-SQL)
REVOKE (Transact-SQL)

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

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