sql server:收回所有用户对班级表的查询权限
时间: 2023-09-06 11:13:08 浏览: 106
收回所有用户对班级表的查询权限可以通过以下SQL语句实现:
```sql
REVOKE SELECT ON dbo.班级表 TO PUBLIC;
```
这条语句将撤销所有用户对班级表的SELECT权限。如果你需要将权限收回给特定的用户或用户组,可以使用REVOKE语句和GRANT语句来控制权限的分配。
相关问题
sqlserver将查询course表的权限从角色r1收回。
可以使用以下命令将查询`course`表的权限从角色`r1`收回:
```sql
REVOKE SELECT ON dbo.course FROM r1;
```
执行以上命令后,角色`r1`将失去查询`course`表的权限。需要注意的是,此时该角色成员的查询权限也会被撤销。如果需要让某个用户继续拥有查询权限,可以直接授予该用户相应的权限,而不是通过角色授予权限。
在SQL Server中创建用户对表有查询但不能修改
在 SQL Server 中,可以通过以下步骤创建一个用户,使其能够查询表但不能修改表:
1. 创建一个新的登录名(login name):
```
CREATE LOGIN [username] WITH PASSWORD = 'password';
```
2. 创建一个新的数据库用户,并将其与登录名关联:
```
USE [database_name];
CREATE USER [username] FOR LOGIN [username];
```
3. 授予用户查询表的权限:
```
GRANT SELECT ON [schema_name].[table_name] TO [username];
```
4. 拒绝用户修改表的权限:
```
DENY UPDATE ON [schema_name].[table_name] TO [username];
```
请注意,以上步骤中的 [username],[database_name],[schema_name] 和 [table_name] 都应替换为实际的用户名、数据库名、架构名和表名。