oracle 表查询总结

来源:互联网 发布:dota2 mac 编辑:程序博客网 时间:2024/06/05 15:38

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 sessioncreate table to abc1 with admin option;

3. 创建用户abc2create user abc2 identified by abc2;

4. abc1连接数据库:conn abc1/abc1;

5. abc1abc2授权create sessiongrant 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. 创建用户abc3create user abc3 identified by abc3;

4. abc3用户授予连接数据库的权限:grant create session to abc3;

5. abc1连接数据库:conn abc1/abc1;

6. abc1abc3授权all on scott.empgrant all on scott.emp to abc3;

7. abc3连接数据库:conn abc3/abc3;

8. abc3查询scott用户下emp表的内容:select * from scott.emp;

 

总结:对于系统权限,sys——>abc1——>abc2,然后由sysabc1的权限回收,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. 创建用户abc3create user abc3 identified by abc3;

4. abc3用户授予连接数据库的权限:grant create session to abc3;

5. abc1连接数据库:conn abc1/abc1;

6. abc1abc3授权all on scott.empgrant all on scott.emp to abc3;

7. abc3连接数据库:conn abc3/abc3;

8. abc3查询scott用户下emp表的内容:select * from scott.emp;