MSSQL cheatsheet#

USE DatabaseName
CREATE USER username FOR LOGIN username
GO
EXEC sp_addrolemember db_owner, username
GO

For read-only access you would want to use db_datareader role instead of db_owner. For read and write (but not changing schema, etc.) add it to both db_datareader and db_datawriter

Or, if you need more fine-grain control you may specifically GRANT/REVOKE/DENY select/insert/update/delete permissions on tables or views and/or exec permissions on functions and stored procs:

USE DatabaseName
GRANT INSERT ON table_name TO username