创建表空间,用户以及分配权限
1.先用权限较高的用户登录
2.创建一个表空间
create tablespace emp(表空间名) datafile 'emp.dbf' size 10M(表空间大小) autoextend on;
3.创建用户
create user hai identified by 123 default tablespace emp; (用户名和密码)
4.给用户授权
grant dba to hai; (这里给的最高权限)
5.连接用户
conn hai/123;
6.在用户下面创建表格,插入数据进行操作
1.修改表空间大小
alter database datafile 'emp.dbf' resize 20M;
2.删除表空间时不删除 dbf物理文件
drop tablespace emp;(表空间名称)
3.删除表空间的时候 删除dbf物理文件
drop tablespace emp including contents and datafiles;
4.查询已经存在的表空间名称和状态
select tablespace_name,status from dba_tablespaces;
5.撤销权限
revoke connect from hai;(权限名 和 用户名)
6.退出
exit;
7.清屏
cls
8.查看表结构
desc emp;(表明称)
9.给表重命名
rename student to students;
删除一个用户
1.查看用户链接状态
select username,sid,serial# from v$session;
2.找到要删除的sid和serial 并且删除
alter system kill session'xx,xx';
3.删除用户
drop user student(用户名) cascade;
4.不放心可以查看状态,status为killed就是被杀死了
select saddr,sid,serial#,paddr,username,status from v$session where username is not null;
查询已登录用户所在表空间
select default_tablespace from dba_users where username='HAI';(用户名)
查看所有的表空间
select * from dba_tablespaces;(查询的比较详细)
或者
select * from v$tablespace;
查询用户下面所有的表
select * from user_tables;
查询表空间下面的用户
select distinct s.owner from dba_segments s where s.tablespace_name='EMP';(空间名要大写)