用户相关

解锁用户

使用SYSTEM进行登录(或者直接使用sqlplus "/as sysdba"),登陆后执行:
alter user 要解锁的用户名 account unlock;

授予用户DBA权限

使用SYSTEM进行登录,登陆后执行:
grant connect,resource,dba to 要授予DBA权限的用户名;

创建一个用户

CREATE USER OT IDENTIFIED BY Orcl1234;

创建一个用户,用户名为OT,密码为Orcl1234

知识点

  • 同一个数据库,使用不同的非系统自带用户登录,查看所有的表时,结果是不同的,查询结果只会显示该用户创建的表

查看一个用户的角色

select * from dba_role_privs where grantee='你想查询的用户';

可以从这个查询结果中判断用户是否具有DBA权限

查看数据库中所有的用户

select * from all_users

查看某个用户所拥有的表

select * from all_tables where owner='TEST';

查看当前用户所拥有的所有表

select table_name from user_tables;

Oracle预置用户

https://www.cnblogs.com/feiyun8616/p/6497690.html

查看表空间

select tablespace_name from dba_tablespaces;

查看用户所在的表空间

select username,default_tablespace from dba_users order by username;

查询当前用户的数据库

select * from V$database;

删除用户

OT使我们要删除的用户

先锁定用户:

alter user OT account lock;

获取SID和SERIAL ID

SELECT * FROM V$SESSION WHERE USERNAME='OT';

关闭对应会话

alter system kill session 'sid,serialid

最后删除用户

drop user OT cascade

查看当前的数据库名

select name from v$database;

理论知识

表空间概念

  • 表空间
    数据库的逻辑存储空间,可以理解为在数据库中开辟的空间用来存储数据库对象(虚拟空间,没有确定的大小)
  • 表空间和数据库文件的关系
    表空间由一个或多个数据文件组成,数据文件的大小和位置可以自己定义