Se quiser dar ao seu usuário todas as permissões de leitura, você pode usar:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
Isso adiciona a db_datareader
função padrão (permissão de leitura em todas as tabelas) para esse usuário.
Há também uma db_datawriter
função - que dá ao seu usuário todas as permissões de GRAVAÇÃO (INSERT, UPDATE, DELETE) em todas as tabelas:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Se você precisar ser mais granular, pode usar o GRANT
comando:
GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
e assim por diante - você pode dar granularmente a permissão SELECT, INSERT, UPDATE, DELETE em tabelas específicas.
Tudo isso está muito bem documentado nos Manuais Online do MSDN para SQL Server .
E sim, você também pode fazer isso graficamente - no SSMS, vá para o seu banco de dados, Security > Users
clique com o botão direito do mouse no usuário ao qual deseja dar permissões e, Properties
na parte inferior, você verá "Associações de funções de banco de dados" onde pode adicionar o usuário para funções db.
Se você realmente deseja que eles tenham TODOS os direitos:
fonte
Como o seguinte. Isso tornará o usuário o proprietário do banco de dados.
fonte