Oracle基础语法

创建表空间,用户以及分配权限

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';(空间名要大写)

 

posted @ 2019-11-06 15:09  new海  阅读(155)  评论(0编辑  收藏  举报