- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle安装配置及简单使用指南
利用sqlplus操作oracle数据库
在DOS环境下输入命令:sqlplus / as sysdba 进入系统角色,如图所示。
创建用户角色:create user 用户名 identified by 用户名;【注意:语句必须用“;”结束】
用户创建成功后,就可以登录了,登录方法是:在DOS环境下输入:
Sqlplus AB / AB
被拒绝登录的原因是:新创建的用户没有会话(session)权限,因此,需要系统为用户AB分配会话权限,分配方法如下:
在sysdba窗口 下输入:grant create session to AB;这样用户AB就具有了回话数据库的权限,再返回用户登录窗口,进行登录。
用户AB具有session权限后,登录:
另一种登录方式:
通过以上两种方式,创建的用户均可以登录数据库。登录成功后可以创建表格,命令如下:create table 表名(属性名 属性类型); 如下所示:
上图中提示权限不足的原因是:新创建的用户不具有在表空间中创建表的权限,赋予权限的命令:grant create table to 用户名;
用户AB获得权限后,便可以创建表格:
用户创建表格完成后,可以向表格中插入一些数据,例如:
在插入数据时出现错误,原因是用户AB对表空间无权限,因此,需要为用户AB分配权限,分配权限的方法如下:
Grant unlimited tablespace to AB;
这样,用户AB就具有了操作表空间的权限。
然后,AB再向数据库中插入数据:
查询表格的内容:select * from myTable;
修改表格中的内容:update myTable set id=4;
删除表格中的内容:delete from myTable;删除成功后,再查询后,无结果。
删除表格:drop table myTable;
表格删除成功后,在查询表格的内容时,提示表不存在。
撤销用户AB创建表格的权限:revoke create table from AB;
此时,用户AB就无法再创建表格:
查询用户具有哪些权限的方法:
对象权限:用户访问其他用户创建的表的权限。
创建用户lisan
用户lisan创建一张表格:
用户AB访问用户lisan的表格:table_lisan:
提示:表格或视图不存在,实际说明AB不就有访问table_lisan的权限。
【注意:oracle中每张表格仅属于一个用户。】
即使指明表格的所有者,同样无法访问。那么系统管理员能否访问呢?
可以看出,系统管理员可以访问指定用户的表格,但是查询的结果为什么是未选定行呢? 原因是:在oracle中手动插入的数据,必须要通过命令“commit”提交后,才生效。
用户lisan提交完成后,再看一下系统管理员是否可以访问数据了呢?
此时,系统管理员可以访问数据库表中的信息了。
那么,怎样才可以让其他的用户访问自己的表格呢?通过为用户授权。授权的方法是:
grant select on table_lisan to AB;这样用户AB具有了查询的访问权限。
由于AB仅具有查询权限,因此,无法实现插入数据等权限,解决的方法是为用户AB授予插入权限,方法是:grant insert on table_lisan to AB;
用户lisan中的表的内容是否变化了呢?
已经发生变化。以上是介绍为其他用户授予部分操作权限的方法,若是要将表的所有权限都授予某个用户时,可以采用如下授权方式:grant all on table_lisan to AB;
这样,用户AB就具有了操作表table_lisan的所有权限。撤销所有权限的方法是:revoke all on table_lisan from AB; 这样既可实现回收表格的操作权。
以上是介绍如何为某一个用户操作表的权限的方法,那么,如何将表的操作权限授给所有的用户呢?方法是:grant all on table_lisan to public; 。
查看用户对某个表所具有的操作权限:select * from user_tab_privs;。
注意:在对表进行插入等操作时,必须要用commit进行提交,以结束本次事务,这样其他的用户才可以修改表格,否则会报错。
为表格增加一列:alter table_lisan add name varchar(10);
如何为某一用户指定具有修改表中某一行的权限?可以这样:
grant update (name) on table_lisan to AB;
此时,用户AB只具有修改name列的权限,其他列无法修改。
只能将数据插入到表中的某一列:
grant insert (id) on table_lisan to AB;
insert i
文档评论(0)