CREATE USER

Add a user to the current database.

Syntax
      CREATE USER user 
         [{ FOR | FROM } LOGIN login_name] [WITH DEFAULT_SCHEMA = schema]

      CREATE USER user 
         [{ FOR | FROM } CERTIFICATE certificate] [WITH DEFAULT_SCHEMA = schema]

      CREATE USER user 
         [{ FOR | FROM } ASYMMETRIC KEY asym_key] [WITH DEFAULT_SCHEMA = schema]

      CREATE USER user WITHOUT LOGIN


Key
   user          Name for the user in this database, up to 128 characters.

   login_name    A valid SQL Server login. When this SQL Server login enters the
                 database it will acquire the name and ID of user.
                 By default user will be mapped to the SQL Server login with the same name.

   certificate   The certificate for which the database user is being created.

   asym_key      The asymmetric key for which the database user is being created.

   schema        The first schema that will used to resolve object names for user.
                 default schema = dbo

   WITHOUT LOGIN Don't map user to an existing login.

All members of the sysadmin fixed server role have a default schema of dbo.

A user that is not mapped to a SQL Server login may connect to other databases as guest, this just requires GRANT CONNECT TO guest;

Examples

CREATE LOGIN user86
WITH PASSWORD = 'pa$$word';
USE MyDatabase;
CREATE USER user86 FOR LOGIN user86;
GO CREATE LOGIN user87
WITH PASSWORD = 'pa$$word';
USE MyDatabase;
CREATE USER user87 FOR LOGIN user87
WITH DEFAULT_SCHEMA = Marketing;
GO

"My friend, there are two kinds of people in the world, Those with guns and those who dig." - The Good, The Bad, and The Ugly

Related commands

CREATE LOGIN
ALTER USER
DROP USER
Equivalent Oracle command: CREATE USER


 
Copyright © 1999-2024 SS64.com
Some rights reserved