Grant select, insert, update, delete 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Grant select, insert, update, delete



ON Валюта TO [Гл.бухгалтер] WITH GRANT OPTION

GRANT UPDATE

ON Заказ TO [Гл.бухгалтер] WITH GRANT OPTION


GRANT SELECT

ON Запрос1 TO [Гл.бухгалтер] WITH GRANT OPTION

GRANT UPDATE, DELETE

ON Клиент TO [Гл.бухгалтер] WITH GRANT OPTION

GRANT UPDATE, DELETE

ON Поставщик TO [Гл.бухгалтер] WITH GRANT OPTION

GRANT UPDATE, DELETE

ON Товар TO [Гл.бухгалтер] WITH GRANT OPTION

GRANT SELECT, INSERT

ON Заказ TO Бухгалтера

GRANT SELECT, INSERT

ON Клиент TO Бухгалтера

GRANT SELECT, INSERT

ON Поставщик TO Экономисты

GRANT SELECT, INSERT

ON Товар TO Экономисты

GRANT SELECT, INSERT, UPDATE, DELETE

ON Регион TO public
GO

Ç

Примечание. С помощью ключевых слов WITH GRANT OPTION пользователям, указанным с помощью строки TO security_account [,... n ] будет предоставлено право выдавать другим пользователям разрешения доступа, аналогичные выданным им самим.

 

7. Запрещение доступа к объектам базы данных. Синтаксис системной хранимой процедуры (см. [1], стр. 258):

 

DENY
{ ALL [ PRIVILEGES ] | permission [,... n ] }
{
[ ( column [,... n ] ) ] ON { table | view }
| ON { table | view } [ ( column [,... n ] ) ]
| ON { stored_procedure | extended_procedure }
| ON { user_defined_function }
}
TO security_account [,... n ]
[ CASCADE ]

 

É

DENY UPDATE

ON Заказ (ДатаЗаказа, СрокПоставки) TO [Гл.бухгалтер] CASCADE

GO

Ç

Примечание. Кроме предоставления и запрещения прав доступа существует еще и третье состояние – неявное отклонение доступа. Его можно рассматривать как отмену ранее выданных полномочий как по предоставлению, так и запрету доступа. Если ранее пользователю не было выдано никаких полномочий к объекту, то выполнять неявное отклонение доступа бессмысленно, т.к. оно установлено по умолчанию. Неявное отклонение доступа не мешает получить доступ к объекту на другом уровне, например, через членство в некоторой роли. Для неявного отклонения доступа используется команда REVOKE, имеющая следующий синтаксис (см. [1], стр. 259):

 

REVOKE [ GRANT OPTION FOR ]
{ ALL [ PRIVILEGES ] | permission [,... n ] }
{
[ ( column [,... n ] ) ] ON { table | view }
| ON { table | view } [ ( column [,... n ] ) ]
| ON { stored_procedure | extended_procedure }
| ON { user_defined_function }
}
{ TO | FROM }
security_account [,... n ]
[ CASCADE ]
[ AS { group | role } ]

 

Раздел IV. Анализ полученных результатов

 

1. Сохраните созданный итоговый сценарий в файле D:\Work\X7230ХХХ\Script.sql. с помощью команды меню File►Save (или соответствующей кнопки на панели инструментов). Далее закройте окно Query, содержащее сценарий Script.sql.

2. Удалите базу данных Склад_ХХХ. Для этого в ее контекстном меню выберите команду Delete и затем в появившемся окне Delete Object установите флажок Close Existing Connections.

3. С помощью команды меню File►Open►File загрузите сценарий из файла D:\Work\X7230ХХХ\Script.sql, после чего, нажав на панели инструментов кнопку Execute, создайте базу данных Склад_ХХХ заново.

4. Обновите данные на панели Object Explorer и сделайте базу данных Склад_ХХХ видимой.

5. Убедитесь, что с помощью сценария получена база данных Склад_ХХХ с требуемыми объектами и свойствами.

6. Проведите сравнительный анализ лабораторных работ 4 и 5, т.к. их выполнение привело к получению одного и того же результата – баз данных СкладХХХ и Склад_ХХХ соответственно. Укажите для каждого пункта, связанного с созданием объектов базы данных с помощью графического интерфейса (база данных СкладХХХ), соответствующую ему команду языка Transact-SQL и, в частности, какие ее фрагменты связаны с установкой тех или иных свойств конкретного объекта базы данных.

7. Удалите созданную базу данных Склад_ХХХ.

 


Лабораторная работа №5. Манипулирование данными с помощью команд языка Transact-SQL

 

Цель работы

1. Изучить команды языка манипулирования данными.

2. Освоить основные команды языка определения данных.

Задачи

1. Выборка данных из таблиц и представлений.

2. Обновление данных в таблицах и представлениях.

3. Удаление данных из таблиц и представлений.

4. Изменение структуры таблицы.

5. Удаление таблиц из базы данных.

 

Методические указания

 

При помощи пользовательского меню Windows запустите утилиту SQL Server Management Studio, после чего на панели Object Explorer в древовидной структуре раскройте папку Databases.

С помощью команды меню File►Open►File загрузите сценарий из файла D:\Work\X7230ХХХ\Script.sql в окно Query.

Выполните сценарий, нажав на панели инструментов кнопку Execute (или клавишу F5). В результате будет создана база данных Склад_ХХХ.

Обновите данные на панели Object Explorer. Для этого используйте команду Refresh в контекстном меню папку Databases или соответствующую кнопку в верхней части панели. В результате база данных Склад_ХХХ станет видимой на панели Object Explorer.

Закройте окно Query, содержащее сценарий Script.sql. Затем на панели инструментов нажмите кнопку New Query, и откройте новое пустое окно Query, предназначенное для формирования нового сценария Script2.sql. Готовые к исполнению команды (пакеты) языка Transact-SQL, из которых будет формироваться сценарий, выделены ниже при помощи стрелок É и Ç.

Сделайте активной созданную базу данных Склад_ХХХ:

É

USE Склад_ХХХ

GO

Ç

 



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 300; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.128.129 (0.006 с.)