ВУЗ:
Составители:
Рубрика:
153
GRANT SELECT, INSERT ON Students TO student;
Пример 112. Создать нового пользователя prepodavatel.
SP_ADDLOGIN 'prepodavatel','123654','Institute';
USE 'Institute';
SP_ADDUSER 'prepodavatel';
Определить для него привилегии выполнения всех операций
для таблиц Teachers и Progress.
GRANT ALL ON Teachers TO prepodavatel WITH GRANT
OPTION;
GRANT ALL ON Progress TO prepodavatel;
Пример 113. Создать представление, в котором вычисляется
средняя оценка для каждого студента, сдававшего экзамены.
CREATE VIEW Sr_Mark (ФИО, средняя_оценка) as
SELECT FIO, AVG(Examen)
FROM Students, Progress
WHERE Students.Id_Student=Progress.Id_Student;
Предоставить пользователю prepodavatel привилегию выборки
данных из этого представления (т.е. привилегию выполнения ко-
манды SELECT:
GRANT SELECT ON Sr_Mark TO prepodavatel;
Краткие итоги
После проектирования логической структуры базы данных,
связей между таблицами, ограничений целостности и других струк-
тур необходимо определить круг пользователей, которые будут
иметь доступ к базе данных.
В системе SQL Server организована двухуровневая настройка
ограничения доступа к данным.
На первом уровне создается учетная запись пользователя
(login). На втором уровне для каждой базы данных SQL Server на
основании учетной записи необходимо создать запись пользователя.
На основе прав, выданных пользователю как пользователю базы
данных (user), его регистрационное имя (login) получает доступ к
GRANT SELECT, INSERT ON Students TO student; Пример 112. Создать нового пользователя prepodavatel. SP_ADDLOGIN 'prepodavatel','123654','Institute'; USE 'Institute'; SP_ADDUSER 'prepodavatel'; Определить для него привилегии выполнения всех операций для таблиц Teachers и Progress. GRANT ALL ON Teachers TO prepodavatel WITH GRANT OPTION; GRANT ALL ON Progress TO prepodavatel; Пример 113. Создать представление, в котором вычисляется средняя оценка для каждого студента, сдававшего экзамены. CREATE VIEW Sr_Mark (ФИО, средняя_оценка) as SELECT FIO, AVG(Examen) FROM Students, Progress WHERE Students.Id_Student=Progress.Id_Student; Предоставить пользователю prepodavatel привилегию выборки данных из этого представления (т.е. привилегию выполнения ко- манды SELECT: GRANT SELECT ON Sr_Mark TO prepodavatel; Краткие итоги После проектирования логической структуры базы данных, связей между таблицами, ограничений целостности и других струк- тур необходимо определить круг пользователей, которые будут иметь доступ к базе данных. В системе SQL Server организована двухуровневая настройка ограничения доступа к данным. На первом уровне создается учетная запись пользователя (login). На втором уровне для каждой базы данных SQL Server на основании учетной записи необходимо создать запись пользователя. На основе прав, выданных пользователю как пользователю базы данных (user), его регистрационное имя (login) получает доступ к 153
Страницы
- « первая
- ‹ предыдущая
- …
- 152
- 153
- 154
- 155
- 156
- …
- следующая ›
- последняя »