Оператор create user добавляет пользователя в текущую базу данных. Синтаксис этого оператора:
create user user_name
[for {login login | certificate cert_name | asymmetric key key__name}] [ with default_schema = schema_name )
Здесь user_name- имя, которое будет применяться для идентификации пользователя внутри базы данных; login задает логин, под которым создается пользователь; certname и keyname задают сертификат и асимметричный ключ соответственно. Наконец, опция with defaultschema задает первую схему, которая будет отыскиваться на сервере при разрешении имен объектов для этого пользователя базы данных.
В примере 12.8 демонстрируется использование оператора create user.
Первый оператор create user создает пользователя базы данных с именем peter для учетной записи Windows с именем pete. Пользователь pete будет использовать dbo в качестве схемы по умолчанию, потому что опущена опция default_schema. (Схемы по умолчанию описаны в разд. «Схемы базы данных по умолчанию» далее В этом разделе).
Второй оператор create user создает нового пользователя базы данных с именем тагу. Этот пользователь в качестве схемы по умолчанию имеет схему my_schema. (Опция default_schema может задавать схему, которая в текущий момент еще не существует в базе данных.)
Оператор alter user модифицирует имя пользователя базы данных, изменяет его схему по умолчанию или перемещает отображение пользователя в другой логин. Аналогичным образом и в случае оператора create user допустимо назначать пользователю схему по умолчанию до создания этой схемы.
Оператор drop user удаляет пользователя из текущей базы данных. Пользователи, владеющие объектами безопасности (т. е. объектами базы данных), не могут быть удалены из базы данных.