sql如何限制某张表只能插入数据,不能查询数据

sql如何限制某张表只能插入数据,不能查询数据,就是只能插入数据,而不能查看这些数据,请问怎么在数据库里设置这个权限?

不知道你什么数据库

下面是 假设你是  SQL Server 的情况。


-- 首先在 SQL Server 服务器级别,创建登陆帐户(create login)
1> CREATE LOGIN test_user
2>   WITH  PASSWORD='test',
3>         DEFAULT_DATABASE=[这里填写你的默认数据库的名字],
4>         DEFAULT_LANGUAGE=[简体中文],
5>         CHECK_EXPIRATION=OFF,
6>         CHECK_POLICY=OFF
7> GO

-- 创建数据库用户(create user)
2> USE [这里填写你的默认数据库的名字]
3> GO
已将数据库上下文更改为 '.,,,,,'。
1> CREATE USER [test_user] FOR LOGIN [test_user] WITH DEFAULT_SCHEMA=[dbo]
2> GO


上面是创建一个 用户, 可以登录到数据库。

这个用户创建好以后, 能登录,  但是什么权限也没有。


下面是给这个用户,  赋予 某个表的  INSERT 权限。

-- 授权
GRANT INSERT ON 表名字 TO 用户名字


这样, 用那个用户登录以后,  只能  INSERT 那个有权限的表, 但是不能查询。

追问

原来就有用户,什么权限都有的,比如:sa。怎么限制对某张表的查询呢?

追答

sa 上帝模式 ......

你要取消所有的角色和权限, 然后再单独授权 INSERT

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-27
设置表的权限,只给写入的权限,不给读取的权限追问

怎么设置?

追答

右击表名——属性——权限,选择你要设置的用户,选择用户后,下面就显示很多权限,你想给什么权限就给什么权限,前提是你登陆数据库的权限够大

相似回答