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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库,表空间和表之间是啥关系相关的知识,希望对你有一定的参考价值。

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

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

建数据库是在安装oracle之后执行dbca建立实例。
建表空间语句是 CREATE TABLESPACE TBS_DEFAULT DATAFILE
'/app/oradata/sys_tbs/tbs_default.dbf' 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; -- 删除表。
参考技术A oracle一个数据库实例下可有N个表空间,在表空间下可以创建N张表,这个关系。
oracle可以用Database Configuration Assistant向导来创建数据库,这对于初学者来说可以避免不必要的麻烦。
数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
CREATE TABLESPACE 表空间名 DATAFILE 物理地址 SIZE 大小 AUTOEXTEND ON NEXT 增长大小
CREATE USER 用户名IDENTIFIED BY 密码 DEFAULT TABLESPACE 默认的表空间;
构建好了之后给用户赋予权限,剩下就是T-SQL了,构建表都是一样的

Oracle数据库实验--表空间和表的管理

实验五 表空间和表的管理

一、实验目的与原理

1、了解表空间及表的概念及两者之间的关联。
2、了解方案的该案。
3、掌握表空间的创建及管理。
4、掌握表的创建及管理。
5、掌握使用drop tablespace 删除表空间、insert into…values…向指定的表中插入数据、commit提交数据。

二、实验内容及步骤

实验前准备:创建一实例helo,及helo实例的用户qq。

1、使用Enterprise Manager创建一用户qq,查看系统是否为其创建一同名的方案;
创建用户:服务器->用户->创建->确定->应用

查找同名方案:方案->表->方案查找->QQ

2、使用Enterprise Manager创建一用户表空间table;
流程:服务器->表空间->创建

3、使用Enterprise Manage将创建的表空间分配给用户qq;
流程:服务器->用户->修改默认表空间;用户->角色->移动权限(DBA)

4、使用命令drop tablespace 删除某表空间;
命令:drop tablespace 表名;

5、使用Enterprise Manager为方案qq创建表dept;
流程:方案->表->创建->方案(QQ)->创建表dept

6、使用Enterprise Manager对表的框架进行设计。(列名,数据类型,数据大小,是否为空,默认值);

7、使用insert into…values…命令在表table中插入数据,并将数据保存在table中;

8、使用Enterprise Manager对表dept进行主键约束设置;

9、在sql plus中对主键约束进行验证;

10、使用Enterprise Manager对表进行唯一性约束设置;

11、在sql plus中对唯一性约束进行验证;

三、实验总结
上课时对各种操作没有掌握,没有太过熟悉,导致实验课实践起来比较生疏。应加强学习掌握能力。

以上是关于oracle数据库,表空间和表之间是啥关系的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库中表空间和表之间的关系是怎么样的

oracle中用户,表,表空间,三者的关系是啥?

Oracle中数据库、数据文件、表、表空间、用户之间是啥关系(转)

ORACLE表空间限额是啥?

PLSQL developer和oracle到底是啥关系啊???

oracle入门(个人参考笔记)