Cheat-cheet how to create and alter accounts on (Azure) SQL server and databases.

Account management

  • login: Must be created in master database. can be used to get permissions on multiple databases
  • user: is created in a database.

create a Login

CREATE LOGIN mydbuser WITH PASSWORD ='mysupersecretpassword';
GO

Create a User

CREATE USER mydbuser FROM LOGIN mydbuser;

Grant user permissions on database: (make sure you’re connected to the database)

ALTER ROLE [db_owner] add member mydbuser;

Database Roles

These roles are database-level roles that can be used to manage database security.

Role NameDescription
db_ownerMembers of this role can perform any activity in the database.
db_datareaderMembers of this role can read all data from all user tables in the database.
db_datawriterMembers of this role can add, modify, or delete data in all user tables in the database.
db_ddladminMembers of this role can run any Data Definition Language (DDL) command in the database.
db_securityadminMembers of this role can manage database security, including adding and removing database users and roles.
db_accessadminMembers of this role can manage Windows groups and SQL Server logins that can access the database.
db_backupoperatorMembers of this role can back up the database.
db_restoreoperatorMembers of this role can restore the database.

References

Microsoft Documents