Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
94
Добавлен:
15.06.2014
Размер:
3.62 Mб
Скачать

6.5 Добавление пользователей

Прежде чем добавить какого-либо пользователя к той или иной БД, нужно создать учетную запись пользователя. Учетная запись администратора (sa) добавляется автоматически при создании БД.

Шаги создания учетной записи пользователя и назначения прав доступа:

1. Выбрать в стартовом окне SQLServerEnterpriseManager(рис. 6.7) элементSecurityдерева в левом подокне, затем –Logins. Появится окно, представленное на рис. 6.14 с пояснениями.

В колонке Type определен тип пользователя:

  • Windows User – одиночный пользователь Windows NT

  • Windows Group – групповой пользователь Windows NT

  • Standard – пользователь SQL Server.

Остальные колонки определяют имя пользователя (Name); имя БД – (Default Database) и наличие разрешения доступа к серверу (Server Access).

Рис.6.14 Окно создания учетной записи пользователя

2. Активизировать контекстное меню и нажать кнопку New Login. В появившемся окне следует ввести требуемую информацию о пользователе. Вариант заполнения полей формы приведен на рис. 6.15.

Рис. 6.15 Окно задания свойств учетной записи пользователя

Замечание.

Имеется два варианта аутентификации пользователя: Первый использует пароль и имя, вводимые при регистрации в Windows, второй – пароль и имя для регистрации в SQL Server. Если использовать первый вариант аутентификации, то необходимо дополнительно указать имя домена Windows, к которому принадлежит пользователь. Если использовать второй вариант аутентификации, то при подключении к SQL SERVER придется каждый раз вводить имя и пароль.

В нижнем списке на рис. 6.15 выбрать имя БД, к которой по умолчанию подключается пользователь. На вкладке Server Roles указать, какую ролевую группу в рамках пользователей SQL Server будет представлять пользователь. Ролевые группы ограничивают возможности по администрированию сервера, роли ограничивают права относительно отдельных баз данных (рис. 6.16).

Ролевые группы:

  • Sysadmin – все возможности по администрированию

  • SetUpAdmin - этой группе представлены права управления связанными серверами, а также конфигурирование хранимых процедур

  • ServerAdmin – это администраторы сервера

  • SecurityAdmin – имеют право на создание новых учетных записей и предоставление прав для работы с БД

  • Dbcreator – могут создавать новые БД и др.

Роли пользователей БД:

  • Db_owner – эта роль предполагает любые действия над БД

  • Db_dataWriter – могут выполнять изменение содержимого любой таблицы или представления

  • Db_dataReader – могут выполнять чтение из таблиц и представлений

  • Db_ddlAdmin – могут создавать, изменять и удалять объекты БД

  • Db_securityAdmin – могут менять права доступа других пользователей к БД

Рис. 6.16 Допустимые ролевые группы и роли в SQLServer

3. На вкладке DataBase Access указать права доступа, присвоенные выбранной роли пользователя по отношению к каждой базе данных (рис. 6.17).

Рис.6.17 Окно задания прав доступа к базам данных

6.6 Работа с таблицами

6.6.1 Способы создания таблиц и типы данных

При работе с таблицами предполагается создание таблиц, добавление дан­ных в таблицу, выборка, удаление и изменение данных в таблице.

Создание таблиц в SQL Server можно выполнить следующими способами:

с помощью SQL Server Enterprise Manager;

с помощью Visual Database Tools;

на языке Transact-SQL с помощью команды CREATE TABLE.

Для создания локальной временной таблицы в ее имени первым указывают символ #. Имя локальной временной таблицы может иметь до 128 символов. Для создания глобальной временной таблицы, доступной в любом сеансе, в ее имени первыми указывают два символа #. Сеансы создаются пользователями, работающими на компьютерах-клиентах. Целесообразность создания временных таблиц может быть связана с объединением данных из нескольких постоянных таблиц и работой с ними в течение сеанса. При этом доступ к объединенным данным осуществляется быстрее.

При создании таблицы для каждого ее поля (столбца) задается тип данных, определяющий тип информации, которую в нем можно хранить (табл. 6.2). В SQL Server можно изменять структуру таблицы, в т.ч. типы данных полей, с помощью оператора ALTER TABLE.

Кроме приведенных системных типов данных таблиц, можно определять на их основе свои пользовательские типы данных для конкретной базы данных.