oracle数据库,表空间和表之间是什么关系

oracle数据库,表空间和表之间是什么关系,第1张

在oracle中,表空间是存储概念上的,建立表空间需要有对应的数据文件,数据文件建立好之后直接会把一定的磁盘空间分配给它,这样可以对数据库的存储空间进行有效的管理。然后在建表的时候指定对应的表空间,该表的数据就会都存在表空间对应的数据文件上,和Mysql那种每个表一个文件的方式比起来,存储的可控性更强。

oracle和mysql不同,不存在mysql中那种数据库的概念,而是实例的概念,当然,也可以在实例里建立不同的user来区分,每个user对应的表都是相对独立的,比如两个user下可以分别建同名的表,但又可以通过授权来交互使用。

建数据库是在安装oracle之后执行dbca建立实例。

建表空间语句是 CREATE TABLESPACE TBS_DEFAULT DATAFILE

'/app/oradata/sys_tbs/tbs_defaultdbf' size 500M

LOGGING

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

/

这里主要是需要指定对应的datafile。

建表基本都一样,例如

create table (col_1 number(8),col_2 char(2),col_3 date)

tablespace tbs_default

/

数据库就不要删除了,这方面你看下关于user *** 作的语句就可以了。

drop tablespace tbs_name including contents and datafiles;--删除表空间及数据文件

drop table tab_name purge; -- 删除表。

以DBA身份登录

sqlplus / as sysdba

--基本的建表空间命令

create tablespace house_ts

datafile 'd:\myoracle\house_tsdbf'

size 100m

reuse

online;

--基本的创建用户命令(密码不能为纯数字,应该还是要以英文打头的)

create user house identified by house

default tablespace house_ts;

--授权(最大的权限是sysdba,house用户拥有的权限不可能超过sysdba,授予其dba权限就算很大的权限了)

grant dba to house;

oracle数据库创建表空间

代码创建,如下:

SQL> edi

已写入 file afiedtbuf

1 create tablespace ts1

2 datafile 'F:\oracle\product\1020\oradata\orcl\ts1dbf' size 100M

3 autoextend on next 1M maxsize 1000M

4 extent management local

SQL> /

以上就是关于oracle数据库,表空间和表之间是什么关系全部的内容,包括:oracle数据库,表空间和表之间是什么关系、oracle怎么创建一个表空间、oracle数据库创建表空间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9378296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存