Створення користувачів баз даних sql server 2018, create user

Створити користувача бази даних можна:

q на графічному екрані з контейнера Імя_бази_данних | Security | Users в Management Studio;

q за допомогою команди CREATE USER (збережена процедура sp _ adduser. яка використовувалася для цієї мети в попередніх версіях SQL Server. залишена тільки для забезпечення зворотної сумісності). Наприклад, команда на створення користувача User1. якому буде відповідати логін SQL Server Login1 зі схемою за замовчуванням dbo. може виглядати так:

CREATE USER User1 FOR LOGIN Login1 WITH DEFAULT_SCHEMA = dbo;

При створенні користувача вам потрібно буде вказати:

q ім'я користувача (User name), до якого застосовуються ті ж правила, що і для інших об'єктів SQL Server;

q логін (SQL Server або Windows), якій буде призначений користувачеві цієї бази даних. Після створення користувача призначений йому логін змінювати буде не можна. Можна створити користувача, якому не буде призначений ніякої логін (за допомогою перемикача Withoutlogin). Такому користувачеві вже не вийде призначити логін. Користувачі цього типу - без логінів - використовуються тільки для додаткового налаштування безпеки в Service Broker. Відзначимо також, що якщо якийсь логін вже був призначений користувачеві, то іншому користувачеві одночасно призначити його не можна;

q сертифікат (Certificate name) або асиметричний ключ (Key name);

q схему за замовчуванням (Default schema);

q для яких схем цей користувач буде власником (Owned schemas);

q які ролі бази даних (Database roles) будуть йому призначені.

Обов'язкових параметра всього два - ім'я користувача і логін.

На вкладці Securables користувачеві можна відразу ж надати дозволи на об'єкти бази даних. Мова про надання дозволів піде в наступних розділах. Вкладка ExtendedProperties дозволяє визначити додаткові користувальницькі властивості для даного об'єкта. Застосовуються вони для тих же цілей, що і розширені властивості баз даних (див. Розд. 4.8).

Зміна властивостей користувача і його видалення проводиться з того ж контейнера в Management Studio. що і створення користувача, а також за допомогою команд ALTER USER / DROP USER. Видалити користувача, що володіє будь-якими об'єктами в базі даних, не можна.

Схожі статті