oracle 中的几种用户
1.sys 是一个sysdba (数据库管理用户)
默认用户名和密码:sys/change_on_install
2.system 是一sysopt (数据操作用户),但是system 要以sysdba 的身份登录
默认用户名和密码:system/manager
3.scott 是一个演示用户,供学习Oracle使用
默认用户名和密码:scott/tiger
4.oms (Oracle management server ) oracle的管理服务器用户
默认用户名和密码:aqadm /aqadm 或者Dbsnmp/dbsnmp
sysdba 权限大于sysopt
常用的命令:
system 用户登录:
sqlplus 用户名/密码 as身份
切换到普通用户
conn 用户名/密码
connect 用户名/密码
切换到sysdba
conn 用户名/密码 as sysdba
connect 用户名/密码 as sysdba
退出当前用户
exit
给普通用户设权限
GRANT
CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,
ALTER ANY TABLE, ALTER ANY PROCEDURE,
DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
TO username;
给普通用户解锁
1.通过system 或sys 用户登录
2.执行 SQL> alter user scott account unlock;
3.执行完后会弹出一个输入新密码
数据库备份 exp
exp system/manager@TEST file=d:\\daochu.dmp full=y
数据库恢复
imp system/manager@TEST file=d:\\daochu.dmp
查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
查看当前用户的角色
SQL>select * from user_role_privs;
查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
查看用户下所有的表
SQL>select * from user_tables;
显示当前会话所具有的权限
SQL>select * from session_privs;
显示指定用户所具有的系统权限
SQL>select * from dba_sys_privs where grantee='GAME';
创建表空间
create tablespace tablespaceName datafilr 'D:\datafileName.ndf' size 200m autoextend on next 10m;
创建用户
create user userName identified by password;
删除用户
drop user userName;