在SQL2008中怎么实现权限管理(如用户在某个表不能看,有的表只能添加或修改或删除)
1个回答
展开全部
对于不想让某一用户(如user1)查看表(如 table j)直接在定义该用户时不授予select on j 的权限,若已经授予了可用下面SQL语句解决:
revoke select
on j(注意在SQL2008中是 on j ,若on table j就出错)
from user1
同样的,授予user1对表j 的添加(insert)或删除(delete)或修改(update)权限即可,已insert 为例:
grant insert
on j
to user1
另外,只能是数据库的超级用户sa或是对表j拥有添加(insert)或删除(delete)或修改(update)权限的一般用户才能授权给user1,而对于收回user1的权限一般由数据库的超级用户sa或已将权限授予user1的用户。
revoke select
on j(注意在SQL2008中是 on j ,若on table j就出错)
from user1
同样的,授予user1对表j 的添加(insert)或删除(delete)或修改(update)权限即可,已insert 为例:
grant insert
on j
to user1
另外,只能是数据库的超级用户sa或是对表j拥有添加(insert)或删除(delete)或修改(update)权限的一般用户才能授权给user1,而对于收回user1的权限一般由数据库的超级用户sa或已将权限授予user1的用户。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询