文章目录
用户相关
解锁用户
使用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;
表空间概念
- 表空间
数据库的逻辑存储空间,可以理解为在数据库中开辟的空间用来存储数据库对象(虚拟空间,没有确定的大小) - 表空间和数据库文件的关系
表空间由一个或多个数据文件组成,数据文件的大小和位置可以自己定义