Oracle:
1.给用户解锁命令如下: Alter user用户名 account unlock;
锁定某一用户如下: Alter user 用户名 account lock;
2、设置环境变量命令
1.linesize
说明:设置显示行的宽度 默认为80个字符
案例:show linesize
set linesize 120
2.pagesize
说明:设置显示的行的数目 默认为14行
案例:show pagesize
set pagesize 30
Oracle数据管理
创建用户 create user 用户名 identified by 新密码;
给其他用户修改密码 alter user 用户名 identified by 新密码;
删除用户 drop user 用户名 [cascade];(加上cascade关键字不单单删除账户,而且会把账户对应的模式都删除了
回收权限 revoke 权限名 from 用户名;
登陆Oracle的三种方法和使用超级管理员的方法
登陆oracle的三种方法::
1、在DOS窗口中,输入sqlplus,回车后,输入用户名scott,密码:tiger
2、在浏览器中输入http://127.0.0.1:端口号/isqlplus,之后输入用户名和密码
3、在“应用程序开发”中选择SQL Plus,输入用户名和密码
4、使用超级管理员登陆
·在dos中,输入sqlplus sys/system as sysdba
用户管理综合案例
案例.1:给abc1赋予连接数据库,创建表和授予别的用户的权限的权限,并授予abc2用户连接数据库的权限。
步骤:
1. sys管理员连接数据库:conn sys/system as sysdba;
2. 给abc1用户授权:grant create session,create table to abc1 with admin option;
3. 创建用户abc2:create user abc2 identified by abc2;
4. abc1连接数据库:conn abc1/abc1;
5. abc1给abc2授权create session:grant create session to abc2;
6. abc2连接数据库:conn abc2/abc2;
给abc1赋予scott用户下emp表的所有权限和授予别人权限的权限,并给abc3用户授予scott用户下emp表的所有权限。
步骤:
1. sys管理员连接数据库:conn sys/system as sysdba;
2. 给abc1用户授权:grant all on scott.emp to abc1 with grant option;
3. 创建用户abc3:create user abc3 identified by abc3;
4. 给abc3用户授予连接数据库的权限:grant create session to abc3;
5. abc1连接数据库:conn abc1/abc1;
6. abc1给abc3授权all on scott.emp:grant all on scott.emp to abc3;
7. abc3连接数据库:conn abc3/abc3;
8. abc3查询scott用户下emp表的内容:select * from scott.emp;
总结:对于系统权限,sys——>abc1——>abc2,然后由sys将abc1的权限回收,abc2依然可以连接数据库。
对于对象权限,sys——>abc1——>abc3,当sys回收abc1权限的时候,abc3的权限也被回收了。
案例:
给abc1赋予scott用户下emp表的所有权限和授予别人权限的权限,并给abc3用户授予scott用户下emp表的所有权限。
步骤:
1. sys管理员连接数据库:conn sys/system as sysdba;
2. 给abc1用户授权:grant all on scott.emp to abc1 with grant option;
3. 创建用户abc3:create user abc3 identified by abc3;
4. 给abc3用户授予连接数据库的权限:grant create session to abc3;
5. abc1连接数据库:conn abc1/abc1;
6. abc1给abc3授权all on scott.emp:grant all on scott.emp to abc3;
7. abc3连接数据库:conn abc3/abc3;
8. abc3查询scott用户下emp表的内容:select * from scott.emp;