Si desea otorgarle a su usuario todos los permisos de lectura, puede usar:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
Eso agrega el db_datareader
predeterminado rol (permiso de lectura en todas las tablas) para ese usuario.
También hay un db_datawriter
rol - que otorga a su usuario todos los permisos de ESCRITURA (INSERTAR, ACTUALIZAR, ELIMINAR) en todas las tablas:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
Si necesita ser más granular, puede usar 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
y así sucesivamente:puede dar permiso de forma granular SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR en tablas específicas.
Todo esto está muy bien documentado en MSDN Books Online para SQL Server.
Y sí, también puede hacerlo gráficamente:en SSMS, vaya a su base de datos, luego Security > Users
, haga clic derecho en el usuario al que desea otorgar permisos, luego Properties
adn en la parte inferior, verá "Membresías de roles de la base de datos", donde puede agregar el usuario a los roles de db.