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