新建一个用户,要求这个用户只有某个指定数据库的多个表的查询权限,只能select这个数据库下面的多个表,不能
对这些表里面的数据进行修改或者删除,也不能有其他的管理权限,只有查询,该怎么设置?
对这些表里面的数据进行修改或者删除,也不能有其他的管理权限,只有查询,该怎么设置?
解决方案 »
- 一道SQL题目求解
- 请教个查询语句
- 今天,sql2000server服务器经常没有响应了,好多客户端出现没有响应,好长时间提示“超时”
- vb 实现sql数据转移,具体问题如下,实在没有办法??????????????
- sql server 表关联问题
- access百分比怎么导入ms sql里
- 请问如何获得某列字符串中某字符左边或右边的字符串,谢谢
- 求一个sql语句
- 我的sqlserver服务管理器总是自己停止,为什么啊?
- 如何在CMP EJB中取对应的数据表含有SQL Server200中的text类型字段,回帖都有分
- 如何复制SQL Server 2008 的CLR扩展到别的数据库
- 将null 换成0
exec sp_addlogin 'appuser','163.com','TEST'
go use TEST
exec sp_grantdbaccess 'appuser'
go use TEST
grant select
on test
to appuser
go ---如果还要添加角色db_owner, 那么USE test;
exec sp_addrolemember 'db_owner', 'test'
go
USE test;
exec sp_addrolemember 'db_owner', 'test'
go这个就不用了 如果执行了这句前面的没用啦
--drop login ggg
--创建登录名
create login ggg
with password = '123', --在第一次登录时会提示修改密码
check_expiration = off, --不对sql登录名强制实施密码过期策略
check_policy = off --不把Windows密码策略应用到sql登录名上
use 限制访问的数据库
go--创建数据库用户
create user your_user
for login ggg --把数据库用户名挂到登录名上grant select on 表1 to your_usergrant select on 表2 to your_user
-- 打开master数据库
use master-- 建立登录名
create login [登录名]
with password=N'[密码]',
default_database=[默认数据库名],
check_expiration=off,
check_policy=off-- 打开默认数据库
use [默认数据库名]-- 建立数据库用户,映射登录名.
create user [用户名] for login [登录名]-- 授予表查询权限给用户
grant select on [表名] to [用户名]