在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户

文章目录

  • 1、以 `test` 用户登录
  • 2、创建 `test1` 表
  • 3、插入数据
  • 4、查看数据
  • 5、授予权限
    • 创建用户test2
    • 以 test 用户登录并授予权限:
    • 使用test2用户登录查询,测试结果

在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户_第1张图片

1、以 test 用户登录

首先,您需要以 test 用户登录到数据库

sqlplus test/123

在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户_第2张图片

2、创建 test1

CREATE TABLE test1 (
    id NUMBER,
    data VARCHAR2(100)
);

在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户_第3张图片
如果这里报错的话可能是用户没有权限,要给用户授予权限

3、插入数据

  • 查询数据
INSERT INTO test1 (id, data) VALUES (1, 'Sample Data 1');
INSERT INTO test1 (id, data) VALUES (2, 'Sample Data 2');
  • 提交事务
commit;

在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户_第4张图片

4、查看数据

  • 查询数据
select * from test1;

在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户_第5张图片

  • 格式混乱,我们进行调整一下
col data for a20;

在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户_第6张图片
查看到数据正常,说明我们上一步插入成功

5、授予权限

将test表的查询权限授予test2用户
我们目前没有test2用户,所以我们要创建用户

创建用户test2

需要使用具有创建用户权限的用户,为了方便我们直接使用dba用户

CREATE USER test2 IDENTIFIED BY 123
DEFAULT TABLESPACE testtab
TEMPORARY TABLESPACE testtemp;

授予用户权限

GRANT CONNECT, RESOURCE TO test2;

在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户_第7张图片

以 test 用户登录并授予权限:

使用test用户登录数据库

sqlplus test/123 

授予权限

GRANT SELECT ON test1 TO test2;

在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户_第8张图片
授权成功

使用test2用户登录查询,测试结果

  • 登录test2用户
sqlplus test2/123;
  • 查询表
select * from test.test1;
  • 调整格式
col data for a20;

在test用户下创建test1表并插入数据,然后将tes1t表的查询权限授予test2用户_第9张图片
OK完成。

你可能感兴趣的:(数据库运维,oracle,数据库,linux,运维)