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

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

大家好,欢迎来到IT知识分享网。


在这里插入图片描述

1、以 test 用户登录

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

sqlplus test/123 

在这里插入图片描述

2、创建 test1

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

在这里插入图片描述
如果这里报错的话可能是用户没有权限,要给用户授予权限

3、插入数据

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

在这里插入图片描述

4、查看数据

  • 查询数据
select * from test1; 

在这里插入图片描述

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

在这里插入图片描述
查看到数据正常,说明我们上一步插入成功

5、授予权限

在Oracle数据库中,每个用户都被分配了一定的权限,这些权限决定了用户对数据库中对象的访问和操作方式。以下是Oracle用户权限的一些介绍:

  1. system权限:这是超级用户权限,可以执行任何数据库操作,包括创建其他用户、创建数据库对象和备份数据库等。
  2. create session权限:这个权限允许用户登录到Oracle数据库,但不允许用户访问任何数据库对象。
  3. select、insert、update、delete权限:这些权限控制用户访问和操作表中的行、列和数据。
  4. create、alter、drop权限:这些权限允许用户创建、修改和删除数据库对象,如表、视图、索引、存储过程、触发器等。
  5. execute权限:这个权限允许用户执行存储过程、函数和包,但不允许用户对这些对象进行修改。
  6. grant权限:这个权限允许用户授予其他用户访问或操作其拥有的对象的权限。
  7. connect、resource权限:这些权限是在Oracle 11g之前使用的,用于控制用户对数据库的访问和操作。

总之,Oracle用户权限是非常重要的,它控制了用户对数据库的访问和操作。管理员需要仔细分配权限,以确保只有必要的人员才能访问和操作数据库对象。

1.创建用户test2

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

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

授予用户权限

GRANT CONNECT, RESOURCE TO test2; 

在这里插入图片描述

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

使用test用户登录数据库

sqlplus test/123 

授予权限

GRANT SELECT ON test1 TO test2; 

在这里插入图片描述
授权成功

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

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

在这里插入图片描述
OK到这里我们就完成我们的操作啦。
完结散花在这里插入图片描述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/141524.html

(0)
上一篇 2025-05-16 17:33
下一篇 2025-05-16 18:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信