大家好,欢迎来到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用户权限的一些介绍:
- system权限:这是超级用户权限,可以执行任何数据库操作,包括创建其他用户、创建数据库对象和备份数据库等。
- create session权限:这个权限允许用户登录到Oracle数据库,但不允许用户访问任何数据库对象。
- select、insert、update、delete权限:这些权限控制用户访问和操作表中的行、列和数据。
- create、alter、drop权限:这些权限允许用户创建、修改和删除数据库对象,如表、视图、索引、存储过程、触发器等。
- execute权限:这个权限允许用户执行存储过程、函数和包,但不允许用户对这些对象进行修改。
- grant权限:这个权限允许用户授予其他用户访问或操作其拥有的对象的权限。
- 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