Цель: изучить основные операторы и алгоритмические конструкции Transact-SQL.
Теоретический материал: перед выполнением лабораторной работы рекомендуется изучить лекцию №3 «Общие сведения о Transact-SQL», поскольку в ней представлено общее описание и назначение языка SQL, а также рассмотрены все алгоритмические конструкции, доступные в SQL.
Требования к отчету: по результатам работы нужно представить набор SQL-скриптов, решающих задачи из раздела «Самостоятельная работа».
Задание 1. Подключитесь к серверу MyServ с помощью утилиты ManagementStudio. Указания к выполнению:
Запустите SQL Server Management Studio через меню Пуск –Программы – Microsoft SQL Server 2008.
Выберите тип аутентификации: SQL Server Authentication. Укажите User name: sa, и Password: пустой и нажмите кнопку Connect.
Задание 2. Определить, имеет ли пользователь право выборки из таблицы Product.
выберите в выпадающем списке AdventureWorks2008 (см. рис. 2.1).
Рис. 2.1. Выбор текущей базы данных
При помощи функции object_id получим идентификатор таблицы Product.
Функция Permissions возвращает 32-битовую маску, в которой каждый бит означает право текущего пользователя на определенное действие. При этом значение бита зависит от параметров, с которыми была вызвана функция. Функция Permissions может быть вызвана одним из трех способов:
без параметров – возвращает список разрешенных действий пользователя, которые он может выполнять в текущей БД;
с одним параметром obect_id – возвращает список допустимых действий над объектом, например, над таблицей;
с двумя параметрами: object_id и атрибут – возвращает разрешенные действия над атрибутом.
В таблице приведен список разрешенных действий в соответствии с разными способами вызова функции Permissions. Для каждого действия указан номер и десятичное значение соответствующего бита.