Sql сервер имеет 2 разных понятия
- логин: что вы используете для подключения к серверу
- Пользователь: что вы даете права в базе данных
Когда ваш логин получает доступ к базе данных, вы фактически создаете пользователя базы данных, сопоставленного с логином.sa
является учетной записью системного администратора и отображается в dbo (пользователь владельца базы данных) в системных базах данных.Когда вы вошли в систему с пользователем с правом создания базы данных и создали новую базу данных, этот логин будет автоматически сопоставлен с dbo
пользователем.
Если вы захотите изменить это позже, вам необходимо отобразитьdbo
пользователя к новому логину.После этого вы можете сопоставить учетную запись sa
с другим пользователем базы данных.
use master
create login xxx with password = 'yyy', check_policy = off
use <yourdatabase>
exec sp_changedbowner 'xxx'
create user 'newuser' from login 'sa'
Таким образом, теперь логин sa
будет сопоставлен с пользователем базы данных newuser
.
Схема - это защищаемый элемент, который можно использовать для группировки объектов базы данных.Каждому пользователю базы данных назначена «схема по умолчанию».