经典Oracle 详细解释(入门到精通).doc
文本预览下载声明
白板;
Oracle安装成功后,会默认生成三个用户
Sys用户:超级管理员权限最高,它的角色dba 密码默认:change_on_install
System用户:是系统管理员,权限也很高,他的角色是dbaoper 密码 manager
Scott用户:普通用户,密码是tiger
Sys与system
Sys有create databse的权限,而system没有,其它相似
在日常对oracle管理过程中,使用system就够了。
在删除用户时,注意如果要删除的用户,已经创建了表,那么就需要在删除时候带一个参数cascade,表示删除所有关联用户的表等。
。希望指定用户可以查看其它表;
。希望指定用户可以查询scott的emp表
Grant select on emp to lisdb;(指定lisdb具有查询emp表的权限)
。希望指定用户具有修改指定表的权利
Grant update on emp to lisdb;(指定lisdb具有修改emp表的权限)
。希望指定用户具有修改/删除、查询,添加
Grant all on emp to lisdb;(指定lisdb具有对emp表具有所有权限)
。希望收回指定用户对指定表的查询权限
Revoke select on emp from lisdb(指定lisdb用户收回emp表中的select权限)
//对权限的维护。
。希望指定用户可以查询scott的emp表,还希望把这个权限 继续给别人传递,相当于这个查询权限可以lisdb用户,该用户可以继续传递该权限给其它用户使用(select 权限)如果是对象权限,就加入 With grant option
Grant select on emp to lisdb with grant option
。如果是系统权限
System给lisdb1权限时,lisdb1可以将这样的权限继续向下传递
Grant connect to lisdb1 with admin option
。如果scott把lisdb1对emp表的查询权限回收,那么lisdb会怎样
Revoke select on lisdb1 from lisdb
Scott:mouse
Lisdb:lisdb
SQL conn sys/sys as sysdba;
Connected to Oracle Database 10g Enterprise Edition Release .0
Connected as SYS
SQL show user;
User is SYS
SQL alter user system identified by manager;
User altered
SQL conn system/manager;
Connected to Oracle Database 10g Enterprise Edition Release .0
Connected as system
**********************************************************
conn system/manager as connect
表示 切换连接 system用户/用户密码 //as connect 表示使用connect角色登录用户
Show user;
表示 当前使用的用户 信息
Disc system
表示 断开与指定数据库的连接
Disc
表示 断开与当前数据库的连接
Passw mouse
表示 修改当前用户密码为mouse
Exit
表示 断开连接并且退出窗口
文件操作命令:
Start d:\aa.sql
表示 执行指定目录下的sql脚本文件
Edit d:\aa.sql
表示 编辑指定目录下的sql脚本文件
Spool d:aa\sql
表示 将sqlplus 界面中最后执行的显示信息截取出来,保存到文件中
交互式命令:
create user user identified by muser;
表示创建用户user 密码为 muser,密码必须字符开头。创建完成用户后需要给用户指定相应的权限!否则无法登陆。。
权限分为: 系统权限 表示用户对数据库的相关权限
对象权限 表示用户对其他用户的数据对象操作的权限
数据对象 :表示创建的表,存储过程,触发器等等!
在权限中,oracle提出了角色(jue)的概念。角色相当于从系统权限中提取一部分,整体交给了角色,类似权限的批量。
例如:connect角色包括了7种权限
角色分为: 自定义角色 表示自己定义的角色包
预定义角色 表示数据库中默认存在的角色
显示全部