表空间是一个虚拟的概念可以无限大,但是需要由数据文件作为载体。
1.在oracle安装完成之后,system用户的默认表空间和临时表空间分别是(system和temp)
2.如果数据库不在本地机上,登录数据库用户时需要输入服务名或者IP地址@
3.登录sys的时候需要使用管理员权限,connect sys/orcl as sysdba
4.有一些命令不需要使用;结尾,但是使用sql语句的时候需要使用;结尾
5.表空间是数据库当中的逻辑存储空间,相当于在数据库中开辟了一个空间,用来存放我们的数据库对象
分类:1.永久表空间:主要存放一些需要永久保存的对象:表,视图,存储过程。
2.临时表空间:主要用于存放一些数据库操作当中中间执行的过程,当执行结束之后内容就释放
3.UNDO表空间:用于保存修改之前的数据,便于回撤。Rollback
6.数据字典 dba_tablespaces user_tablespaces 第一个针对系统管理员
第二个是普通用户查看
desc user_tablespaces
select ..... from user_tablespaces
7.default_tablespace 默认表空间 temporary_tablespace临时表空间
8.设置用户的默认表空间
Alter user user name default|temporary tablespace tablespace_name
9.创建表空间 temporary临时的
Create[TEMPORARY] tablespace tablespace_name tempfile|datafile ‘ xx.dbf’ size xx;
10.查看永久表空间 通过dba_data_files数据字典来查看
步骤:desc dba_data_files 看数据字典中有什么需要的属性
Select file_name(数据字典中的属性) from dba_data_files where tablespace_name=’表空间名大写’;
11.查看临时表空间
Select file_name(数据字典中的属性) from dba_temp_files where tablespace_name=’表空间名大写’;
12.创建的表空间默认为联机状态
ALTER TABLESPACE tablespace_name online|offline;
Desc dab_tablespaces 中STATUS字段能表示表空间的状态
13.设置只读或可读写状态,表空间默认为可读写状态,无论哪种状态,表空间必须都是联机状态,脱机状态无法更改属性。
Alter tablespace tablespace_name read only|read write;
14.为表空间添加数据文件
Alter tablespace tablespace_name add datafile ‘xx.dbf’ size xx;
查询表空间的数据文件
Select file_name from dba_data_files where tablespace_name=’大写的数据空间’;
15.删除数据文件
Alter tablespace tablespace_name drop datafile ‘xx.dbf’ ;
注意:不能删除表空间的第一个数据文件,即表空间创建时所产生的数据文件,若要删除
只能把整个表空间删除。
16.删除表空间
Drop tablespace tablespace_name[INCLUDING CONTENTS]
括号里表示是否删除表空间所对应的数据文件
对表空间如果有什么不对或者可以改进的地方,希望大家留言指出,共同努力,共同进步。