数据库、表以及表空间

数据库

我们在安装oracle时,全局数据库名就是一个数据库表示,

启动数据库,也叫全局数据库,是指数据库入口,会内置一些高级权限的用户,比如sys,system,使用这些用户就可以在数据库实例中创建表空间以及表了。

查询当前数据库名

  1. select name from v$database;

数据库实例

用来访问和使用数据库的一块进程,它存在内存中,

我们访问一个oracle数据库,就是访问一个数据库实例,

实例名是指相应某个数据库操作的数据库管理系统的名称,叫做SID,由参数instance_name决定,

查询当前实例名

  1. select instance_name from v$instance;

一个数据库可以有多个实例,在操作数据库集群时可以用到,

在我们开发中连接数据库就是连接数据库实例比如:

  1. jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)

表空间

oracle数据库是用表空间来存储物理表的,类似于mysql中的一个数据库,一个数据库实例有多个表空间,一个表空间可以有多个表

创建表空间时可以指定表空间的大写/位置等

创建表空间

  1. create tablespace ts1 datafile '/usr/oralce/ts1.dbf' size 50M;

创建自动扩展大小表空间

  1. create tablespace YMTRADE datafile 'D:\oracle\tablespace\YMTRADE.dbf' size 5000M autoextend on next 500M;

设置最大空间

  1. create tablespace ts1 datafile '/usr/oracle/ts1.dbf' size 50M autoextend on next 10M maxsize 1024;

更改当前用户默认空间

alter database default tablespace ts1;

修改制定用户默认表空间

alter user [用户名称]  DEFAULT TABLESPACE [空间名称];

修改表空间名称

alter tablespace ts1 rename to ts2;

删除表空间

drop tablespace ts2 including contents and datafiles;