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;