设置用户a对SPJ表的查询权限。以a登录,验证a的权限。
时间: 2023-11-28 22:49:54 浏览: 88
首先,需要在数据库管理系统中创建一个用户a,并将其赋予查询SPJ表的权限。可以使用以下SQL语句来创建用户a和授予其权限:
```
CREATE USER a IDENTIFIED BY password;
GRANT SELECT ON SPJ TO a;
```
接下来,以用户a的身份登录数据库管理系统,可以使用以下SQL语句来验证其权限:
```
CONNECT a/password;
SELECT * FROM SPJ;
```
如果能够成功查询SPJ表,则表明用户a已经被授予了查询SPJ表的权限。
相关问题
建立一个存储过程,实现查询spj表的功能
好的,以下是一种实现方式:
```sql
CREATE PROCEDURE query_spj
@sno VARCHAR(10),
@pno VARCHAR(10),
@jno VARCHAR(10)
AS
BEGIN
SELECT * FROM spj
WHERE (sno = @sno OR @sno IS NULL)
AND (pno = @pno OR @pno IS NULL)
AND (jno = @jno OR @jno IS NULL)
END
```
以上存储过程名为 `query_spj`,接受三个参数 @sno, @pno, @jno,分别表示查询的学号、零件号和工程编号。如果参数为 NULL,则表示不限制该条件。存储过程会根据参数查询 spj 表,并返回符合条件的所有记录。
用SQL语句将S,P,J 和 SPJ 表的所有权限授予用户张成 (2)将SPJ表的SELECT权和QTY列的UPDATE权授予用户徐天,并允许他传播这些权限。 (3)回收刘斓用户对S表SNO列的修改权。
(1)授予张成用户S,P,J和SPJ表的所有权限,可以使用以下SQL语句:
```
GRANT ALL PRIVILEGES ON S, P, J, SPJ TO 张成;
```
(2)授予徐天用户SPJ表的SELECT权和QTY列的UPDATE权,并允许他传播这些权限,可以使用以下SQL语句:
```
GRANT SELECT ON SPJ TO 徐天 WITH GRANT OPTION;
GRANT UPDATE (QTY) ON SPJ TO 徐天 WITH GRANT OPTION;
```
(3)回收刘斓用户对S表SNO列的修改权,可以使用以下SQL语句:
```
REVOKE UPDATE (SNO) ON S FROM 刘斓;
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)