oracle数据库连接

1、连接数据库方式

1、使用sqlplus切换数据库

cmd
sqlplus scott/tiger@oracle
sqlplus scott/tiger@ORCL

2、使用sqlplusw切换用户

只需在登陆时主机符号处写入数据库名字
也可以使用conn scott/tiger@oracle1直接切换

3、PL/SQL登录

4、web版sqlplus登录

端口信息:D:\Oracle10\portlist.ini中
http://localhost:5560/isqlplus/  
但是不能以管理员身份登录

5、EnterpriseManager登录

http://wwl-pc:5500/em/console/logon/logon

2、用户管理

在超级用户管理员下:

1、创建用户

create user userman identified by admin;

2、修改密码

alter user userman identified by newpassword;

3、密码过期

alter user userman password expipe;

4、用户锁定解除

alter user userman account unlock/lock;

5、授予连接数据库的权限

grant create session to userman;

6、授予数据对象权限

grant select on scott.EMP to userman;
使用权限时要带上scott.EMP
userman 查询时 select * from scott.EMP;

7、授权时系统权限只有授予了UNLIMITED TABLESPACE权限后授予的其他系统权限才可以使用

授予用户权限

Grant execute any procedure to userman with admin option

撤销用户权限

revoke execute any procedure from userman;

删除用户

drop user userman;

查询用户权限

select * from role_tab_privs

3、查询操作

1、连接数据库

 conn sys/change_on_install as sysdba@orcl

2、查看当前用户

show user

3、查看当前数据库下所有表

select * from tab

4、查看表结构

desc tablename

5、提交操作

commit

6、设置输出

set linesize  长度;--设置每行显示的长度 
set pagesize  行数;--修改每页显示记录的长度。

4、特殊表

三种范围下的表
user_tables --当前用户下的表
all_tables --所有用户下的表
dba_tables --包括系统表和所有用户下的表
三种范围下的用户
user_users --当前用户信息表
all_users --所有用户信息表
dba_users --包括系统表和所有用户信息表
用户系统权限表

select table_name from user_tables; //当前用户的表      
select table_name from all_tables; //所有用户的表  
select table_name from dba_tables; //包括系统表 

权限查询

1.查看所有用户:
select * from dba_users;  
select * from all_users;        显示所有用户
select * from user_users;    显示自身用户信息
2.查看用户系统权限:
select * from dba_sys_privs;
select * from session_privs;  查看自身用户权限
select * from user_sys_privs;
3.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
5.查看用户所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;

 

posted @ 2015-04-02 23:49  W&L  阅读(221)  评论(0编辑  收藏  举报