//web界面操作ie浏览器输入
http://你的IP地址:5560/isqlplus
//dos操作运行栏目输入
sqlolusw;
*************************************************************
//简单的命令
//显示用户
show user;
//连接命令切换用户conn[ect]
用法 :conn 用户名/密码 @网络服务名[as sysdba / sysoper ]
当用系统管理员用户身份连接时,必须带上as sysdba 或者是 as sysoper
例: conn system / manager //切换为system管理员用户 例: conn scott / tiger //切换为soctt用户
//断开连接disc[onnect]
disc
说明:该命令用来断开与当前数据库的连接
//修改密码passw [ord]
passw
说明:该命令用户修改用户的密码,如果想要修改其他用户的密码,需要用sys/system登陆
//断开数据库的连接exit
exit
说明:该命令会断开与数据库的连接同时会退出sql*plus
//文件操作命令
(1)start和@
说明:运行sql脚本
案例:sql>@ d:\a.sql 或者 sql >start d:\a.sql
(2)edit
说明:该命令可以编辑制定的sql脚本
案列:sql >edit d:\a.sql
(3)spool
说明:该命令可以j将sql*plus屏幕上的内容输出到制定的文件中去.
案列:sql >spool d:\b.sql ; 并输入select * form emp查询 ; 最后输入 sql>spool off;
(1)&
说明:可以替代变量,而该变量在执行时,需要用户输入.
案例:sql>select * from emp were job ='&job'
//显示和设置环境的变量命令
概述:可以用来控制输出的各种格式,set show 如果希望永久的保存相关的设置,可以去修改 glogin.sql脚本
(1)linesize
说明:设置显示的行宽度,默认是80个字符
案例: sql> show linesize
sql> set linesize 90
(1)pagesize
说明:设置每行显示的行数目,默认14用法和linsize一样
****************************************************************************************************************************************
//DBA管理命令
//用户管理:
(1)创建用户
格式:create user + 用户名 + identified by +密码 ;
说明:必须在sys/或system系统管理员下才可以创建
(2)修改密码
概述:如果给自己修改密码可以直接使用
格式:sql>password + 用户名
概述:如果给别人修改密码则需要有dba的权限或是拥有alter user的系统权限
格式:alter user + 用户名 identifed by + 新密码
(3)删除用户
格式:sql>drop user + 用户名 【cascade】
概述:在删除用户时,如果要删除的用户已经创建表,那么就需要在删除时带 casade 级联删除
//权限分配:
概述:oracle大概有140多种权限,dba创建用户后后必须赋予权限后该用户才可以做操作,这里举例一两个常用的
概述: 主要是描述用户对数据库访问的相关权限,例如说用户建库,建表,存储过程等都是系统权限而且系统权限也可划分很细。但oralce引入了角色的概念来让 dba对权限的分配更加简单化,说简单点就是当dba想要给某某用户分配(登陆,建表)权限等等只需要自定义角色或预定义角色并给用户赋予上该角色,那么角色所拥有的权限用户就拥有了。。说的罗嗦了点!!!
分配权限格式:grant + 权限 + to + 用户名
分配角色格式:grant + 角色+ to + 用户名
收回权限格式: revoke+ 权限 + from + 用户名
查询用户所具有的对象权限: select grantee, table_name ,priviege from dba_tab_privs where lower(grantee)='用户名'
(1)用户tiger赋予create session权限 (数据库建立会话的权限 首先要赋予该权限否则无法建立会话 )
例:sql> grant create session to tiger;
(2)收回用户tiger的create table 权限
例: sql>revoke cretate table from tiger;
二,对象权限分配
概述:指用户对其他用户的数据对象的操作权限,这些权限包括以下几种;select ,insert,update,delect,execute(函数).index,references(为表创建外键),alter;
赋对象权限格式:grant + 权限 + on + 需要操作的表(对象)+ to +用户名
收回用户的对象权限:revoke +权限 + on +在某某表(对象) + from + 用户名
查看表(对象)的权限分配:select table_name.grantee,grantor,privilege from dba_tab_privs where table_name =‘赋予权限的表’;
查询用户所具有的对象权限: select grantee, table_name ,priviege from dba_tab_privs where lower(grantee)='用户名'
(1)用户tiger 赋予查询 select 表dual 权限
例:sql> grant select on dual to tiger;
(2)all收回用户 tiger 在system.t_employess上的select 权限/
例:sql> revoke + select on t_employess from tiger;
//角色
概述:上面对角色了概念现在只制定出几个重要的角色
分配角色格式:grant + 角色 + to + 用户名
(1) 预定义角色:
connect dba resource
(2) 自定义角色(create role):
创建角色格式:create role + 角色名
角色权限分配格式:grant + 表权限+ to + 角色
分配角色格式:grant + 角色 + to +用户名
(3) 角色权限信息查看:
格式:select * from dba_sys_privs where lower(grantee) =角色
(4) 禁用和启用角色:
禁用角色格式:alter user +角色+ default role none; //代码说明 alter user 用于修改用户信息 ; default rolenoe 表示将用户的默认角色全部禁用。
启用数据库角色格式:set role +角色;
(5) 继承角色 : 格式:grant +“已有角色” + to "新角色";