数据库、表以及表空间
数据库
我们在安装oracle时,全局数据库名就是一个数据库表示,
启动数据库,也叫全局数据库,是指数据库入口,会内置一些高级权限的用户,比如sys,system,使用这些用户就可以在数据库实例中创建表空间以及表了。
查询当前数据库名
select name from v$database;
数据库实例
用来访问和使用数据库的一块进程,它存在内存中,
我们访问一个oracle数据库,就是访问一个数据库实例,
实例名是指相应某个数据库操作的数据库管理系统的名称,叫做SID,由参数instance_name决定,
查询当前实例名
select instance_name from v$instance;
一个数据库可以有多个实例,在操作数据库集群时可以用到,
在我们开发中连接数据库就是连接数据库实例比如:
jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)
表空间
oracle数据库是用表空间来存储物理表的,类似于mysql中的一个数据库,一个数据库实例有多个表空间,一个表空间可以有多个表
创建表空间时可以指定表空间的大写/位置等
创建表空间
create tablespace ts1 datafile '/usr/oralce/ts1.dbf' size 50M;
创建自动扩展大小表空间
create tablespace YMTRADE datafile 'D:\oracle\tablespace\YMTRADE.dbf' size 5000M autoextend on next 500M;
设置最大空间
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;
