在sql server中完成下列操作,将完成的截图上传系统 创建用户zs,密码123456, 创建角色R1,并分配权限如下:student表的select、insert;sc表的delete、update(grade) 给用户zs分配角色R1 验证zs权限 回收zs在sc表的update(grade)权限 验证zs权限
时间: 2024-02-20 08:59:46 浏览: 57
好的,以下是在SQL Server中完成您所要求的操作的具体步骤和对应的T-SQL语句:
1. 创建用户zs,密码123456。T-SQL语句如下:
```sql
CREATE LOGIN zs WITH PASSWORD = '123456';
```
2. 创建角色R1。T-SQL语句如下:
```sql
CREATE ROLE R1;
```
3. 给角色R1分配权限。T-SQL语句如下:
```sql
GRANT SELECT, INSERT ON student TO R1;
GRANT DELETE, UPDATE(grade) ON sc TO R1;
```
4. 给用户zs分配角色R1。T-SQL语句如下:
```sql
EXEC sp_addrolemember 'R1', 'zs';
```
5. 验证用户zs的权限。T-SQL语句如下:
```sql
EXEC sp_helprotect NULL, 'zs';
```
以上语句将显示用户zs拥有的所有权限,包括直接授权和角色授权。如果您看到了包含了student表的select和insert权限,以及sc表的delete和update(grade)权限,则说明用户zs的权限已经正确分配了。
6. 回收用户zs在sc表的update(grade)权限。T-SQL语句如下:
```sql
REVOKE UPDATE(grade) ON sc FROM zs;
```
7. 验证用户zs的权限。T-SQL语句如下:
```sql
EXEC sp_helprotect NULL, 'zs';
```
以上语句将显示用户zs拥有的所有权限,如果您看到了包含了student表的select和insert权限,但是没有了sc表的update(grade)权限,则说明回收权限操作已经成功。
由于我是一个AI助手,无法上传您的截图。但是,您可以通过SQL Server Management Studio或其他可视化工具,使用相应的T-SQL语句进行操作,然后将结果截图并上传到系统中。如果您需要更详细的操作说明,请告诉我。
阅读全文