2010-06-23 17 views
10

¿El ajusteTSQL concesión permisos de lectura y escritura en todas las tablas

EXEC sp_addrolemember N'db_datareader', N'User' 
EXEC sp_addrolemember N'db_datawriter', N'User' 

es la misma que la concesión SELECT/INSERT/DELETE/UPDATE en todas las tablas de usuario

GRANT SELECT ON [Schema].[Table] TO [User] 
GRANT INSERT ON [Schema].[Table] TO [User] 
GRANT DELETE ON [Schema].[Table] TO [User] 
GRANT UPDATE ON [Schema].[Table] TO [User] 

Respuesta

10

De MSDN (db_datawriter, db_datareader):

Los miembros de la función de base de datos fija db_datawriter pueden agregar, eliminar o cambiar datos en todos nosotros er tablas

Los miembros de la función de base de datos fija db_datareader pueden ejecutar una instrucción SELECT contra cualquier tabla o vista en la base de datos.

Por lo tanto, el efecto es el mismo, solo que es más fácil de administrar en el primer caso.

Cuestiones relacionadas