1 用户相关

1.1 创建数据库用户

  1. ###1 使用sqlplus登录Oracle数据库
  2. [root@oracleDB ~]# sqlplus sys as sysdba
  3. SQL*Plus: Release 11.2.0.2.0 Production on Wed Sep 1 01:28:08 2021
  4. Copyright (c) 1982, 2011, Oracle. All rights reserved.
  5. Enter password:
  6. Connected to:
  7. Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
  8. SQL>
  9. ###2 查看表空间文件位置
  10. SQL> select name from v$datafile;
  11. NAME
  12. --------------------------------------------------------------------------------
  13. /u01/app/oracle/oradata/XE/system.dbf
  14. /u01/app/oracle/oradata/XE/sysaux.dbf
  15. /u01/app/oracle/oradata/XE/undotbs1.dbf
  16. /u01/app/oracle/oradata/XE/users.dbf
  17. SQL>
  18. ###3 创建临时表空间
  19. SQL> create temporary tablespace db_bms_tmp tempfile '/u01/app/oracle/oradata/XE/db_bms_tmp.dbf' size 500m autoextend on next 50m maxsize 2048m extent management local;
  20. Tablespace created.
  21. SQL>
  22. ###4 创建数据表空间
  23. SQL> create tablespace db_bms datafile '/u01/app/oracle/oradata/XE/db_bms.dbf' size 500m autoextend on next 50m maxsize 2048m extent management local;
  24. Tablespace created.
  25. SQL>
  26. ###5 创建用户并关联表空间
  27. SQL> create user bms identified by 123456 default tablespace db_bms temporary tablespace db_bms_tmp;
  28. User created.
  29. ###6 给用户授权
  30. SQL> grant connect,resource,dba to bms;
  31. Grant succeeded.
  32. SQL>

2 表空间相关

  1. --查看所有表空间
  2. select * from user_tablespaces
  3. --查看表空间名称和表空间文件的对应关系
  4. select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.TS#=t2.TS#;
  5. --查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
  6. select username from dba_users;
  7. --查看你能管理的所有用户!
  8. select * from all_users
  9. --查看当前用户信息
  10. select * from user_users;
  11. --查看表所属的表空间
  12. select table_name 表名 ,tablespace_name 所使用表空间 from user_tables;
  13. --给已存在的用户指定一个表空间
  14. alter user username default tablespace userspace;
  15. --创建用户的时候指定表空间
  16. create user username identified by userpassword default tablespace userspace;
  17. --查看当前用户所在表空间
  18. select username,default_tablespace from user_users;
  19. --查看指定用户的默认表空间
  20. select * from dba_users where username='username';
  21. --查看用户所拥有的角色
  22. select * from user_role_privs;
  23. DBA:该角色具有数据库所有的权限。
  24. CONNECT:该角色具有连接数据库的权限,和create session的权限一样。
  25. RESOURCE:该角色是应用程序开发角色。
  26. 角色其实就是一类权限的分组,所以给用户分配角色其实也是在给用户分配权限。
  27. oracle中有三个比较常用的角色。对于一般不是很严格的系统可以授予开发用户CONNECTRESOURCE角色权限即可!