oracle安装配置及简单使用指南

oracle安装配置及简单使用指南

ID:39466856

大小:2.19 MB

页数:36页

时间:2019-07-04

oracle安装配置及简单使用指南_第1页
oracle安装配置及简单使用指南_第2页
oracle安装配置及简单使用指南_第3页
oracle安装配置及简单使用指南_第4页
oracle安装配置及简单使用指南_第5页
资源描述:

《oracle安装配置及简单使用指南》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用sqlplus操作oracle数据库在DOS环境下输入命令:sqlplus/assysdba进入系统角色,如图所示。创建用户角色:createuser用户名identifiedby用户名;【注意:语句必须用“;”结束】用户创建成功后,就可以登录了,登录方法是:在DOS环境下输入:SqlplusAB/AB被拒绝登录的原因是:新创建的用户没有会话(session)权限,因此,需要系统为用户AB分配会话权限,分配方法如下:在sysdba窗口下输入:grantcreatesessiontoAB;这样用户AB就具有了回话数据库的权限,

2、再返回用户登录窗口,进行登录。用户AB具有session权限后,登录:另一种登录方式:通过以上两种方式,创建的用户均可以登录数据库。登录成功后可以创建表格,命令如下:createtable表名(属性名属性类型);如下所示:上图中提示权限不足的原因是:新创建的用户不具有在表空间中创建表的权限,赋予权限的命令:grantcreatetableto用户名;用户AB获得权限后,便可以创建表格:用户创建表格完成后,可以向表格中插入一些数据,例如:在插入数据时出现错误,原因是用户AB对表空间无权限,因此,需要为用户AB分配权限,分配权限的方

3、法如下:GrantunlimitedtablespacetoAB;这样,用户AB就具有了操作表空间的权限。然后,AB再向数据库中插入数据:查询表格的内容:select*frommyTable;修改表格中的内容:updatemyTablesetid=4;删除表格中的内容:deletefrommyTable;删除成功后,再查询后,无结果。删除表格:droptablemyTable;表格删除成功后,在查询表格的内容时,提示表不存在。撤销用户AB创建表格的权限:revokecreatetablefromAB;此时,用户AB就无法再创建表

4、格:查询用户具有哪些权限的方法:对象权限:用户访问其他用户创建的表的权限。创建用户lisan用户lisan创建一张表格:用户AB访问用户lisan的表格:table_lisan:提示:表格或视图不存在,实际说明AB不就有访问table_lisan的权限。【注意:oracle中每张表格仅属于一个用户。】即使指明表格的所有者,同样无法访问。那么系统管理员能否访问呢?可以看出,系统管理员可以访问指定用户的表格,但是查询的结果为什么是未选定行呢?原因是:在oracle中手动插入的数据,必须要通过命令“commit”提交后,才生效。用户l

5、isan提交完成后,再看一下系统管理员是否可以访问数据了呢?此时,系统管理员可以访问数据库表中的信息了。那么,怎样才可以让其他的用户访问自己的表格呢?通过为用户授权。授权的方法是:grantselectontable_lisantoAB;这样用户AB具有了查询的访问权限。由于AB仅具有查询权限,因此,无法实现插入数据等权限,解决的方法是为用户AB授予插入权限,方法是:grantinsertontable_lisantoAB;用户lisan中的表的内容是否变化了呢?已经发生变化。以上是介绍为其他用户授予部分操作权限的方法,若是要将

6、表的所有权限都授予某个用户时,可以采用如下授权方式:grantallontable_lisantoAB;这样,用户AB就具有了操作表table_lisan的所有权限。撤销所有权限的方法是:revokeallontable_lisanfromAB;这样既可实现回收表格的操作权。以上是介绍如何为某一个用户操作表的权限的方法,那么,如何将表的操作权限授给所有的用户呢?方法是:grantallontable_lisantopublic;。查看用户对某个表所具有的操作权限:select*fromuser_tab_privs;。注意:在对表

7、进行插入等操作时,必须要用commit进行提交,以结束本次事务,这样其他的用户才可以修改表格,否则会报错。为表格增加一列:altertable_lisanaddnamevarchar(10);如何为某一用户指定具有修改表中某一行的权限?可以这样:grantupdate(name)ontable_lisantoAB;此时,用户AB只具有修改name列的权限,其他列无法修改。只能将数据插入到表中的某一列:grantinsert(id)ontable_lisantoAB;insertintolisan.table_lisan(id)v

8、alues(123);权限传递1、系统管理员为用户授予权限【SYS—AB--lisan】:grantalteranytabletoAB;这样AB具有修改任何表的权限。AB能否传递此权限给用户lisan么?权限不足,无法进行权限传递。那么解决此问题的方法是:此时,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。