oracle数据库,表空间和表之间是什么关系 oracle中用户,表,表空间,三者的关系是什么?

www.zhiqu.org     时间: 2024-06-16
在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; -- 删除表。

oracle一个数据库实例下可有N个表空间,在表空间下可以创建N张表,这个关系。
oracle可以用Database Configuration Assistant向导来创建数据库,这对于初学者来说可以避免不必要的麻烦。
数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
CREATE TABLESPACE 表空间名 DATAFILE 物理地址 SIZE 大小 AUTOEXTEND ON NEXT 增长大小
CREATE USER 用户名IDENTIFIED BY 密码 DEFAULT TABLESPACE 默认的表空间;
构建好了之后给用户赋予权限,剩下就是T-SQL了,构建表都是一样的

在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; -- 删除表。

表(table)是数据库中用来存储数据的对象,是有结构的
数据库中的表
数据的集合,是整个数据库系统的基础。
  sql数据库中用于存储数据的工具。
  表是包含数据库中所有数据的数据库对象。
 
 表定义为列的集合。与电子表格相似,数据在表中式按行和列的格式组织排列的。
表中的每一列都设计为存储某种类型的信息(例如日期、名称、美元金额或数字)。
表上有几种控制(约束、规则、默认值和自定义用户数据类型)用于确保数据的有效性。
oracle数据库中所有的数据都存在于表空间内.表空间是一个逻辑的结构;你无法通过观察操作系统看到表空间.
每一个表空间都由叫做数据文件的结构组成;每一个表空间必须包含一个或多个数据文件,每个数据文件仅属于一个表空间.
在创建表时,可以在那个表空间中创建表.接着,oracle会将这个表安放在组成表空间的一个数据文件中.
就oracle数据库10g而言,oracle为所有类型表指定的默认表空间就是本地管理的表空间.
一个用户可以把数据放在一个或者多个表空间里
,一个表空间里有很多表,一张表存放在一个表空间里.用户可以访问表空间里的表.


#麻绿祁# oracle里的表,表空间,数据文件是什么关系?
(18882918513): Oracle中,一个表空间可以包含若干个数据文件,一个数据文件只能属于一个表空间. 一个表只能存放在一个表空间里,当然了,它是可以存放在这个表空间的多个数据文件中的.

#麻绿祁# Oracle中表空间和数据库是什么关系?
(18882918513): 一个表空间只能属于一个数据库 ,每个数据库最少有一个表空间(SYSTEM表空间).

#麻绿祁# oracle 创建数据库和表空间有什么联系? -
(18882918513): 首先你要理解表空间的含义:一个表空间只能属于一个数据库.所有的数据库对象都存放在指定的表空间中.但主要存放的是表, 所以称作表空间.这么说可能你还不太清楚,我举个例子,如果把一个圆看作为数据库,那么把一个圆分为N块,...

#麻绿祁# Oracle中数据库、数据文件、表、表空间、用户之间是什么关系(转) -
(18882918513): 问题:我是数据库的初学者,望大家不吝赐教!! 在Oracle中数据库、数据文件、表、表空间、用户之间是什么关系啊?比如我知道表和数据文件隶属于表空间;表空间与用户是多对多的关系. 希望大家能写的通俗具体一点,呵呵呵 我在逻辑...

#麻绿祁# ORACLE数据库中 方案,实例,数据库,用户,角色,表空间,表 这些概念都是什么意思,之间有什么关系 -
(18882918513): 数据库:就是咱安装的那个软件,这个不必多说 实例:安装数据库后第一步就是创建实例,就相等于一大块地的名,比如你用PL/SQL连接数据库时选择数据库名实际上就是实例名,它的说法欠缺严谨.在oracle安装路径中的tnsnames.ora文件...

#麻绿祁# 什么是oracle数据中的表空间,如何定义和使用一个表空间? -
(18882918513): ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构.一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件.表空间是ORACLE数据库恢复的最小单位,容纳着...

#麻绿祁# oracle资料 - 表空间分别是什么意?oracle数据库、数据文件、表空间分别是什
(18882918513): 从他们的关系上理解: 一个Oracle数据库是由一个或多个表空间(tablespace)的逻辑存储单位构成的,这些表空间共同来存储数据库的数据 •Oracle数据库的每个表空间由一个或多个被称为数据文件(datafile)的物理文件构成,这些文件由Oracle所在的操作系统管理. • 数据库的数据实际存储在构成各个表空间的数据文件中.例如,一个最简单的Oracle数据库至少包含一个表空间及一个数据文件.

#麻绿祁# Oracle数据库中 - 表空间 - 用户存在什么关系.! -
(18882918513): 1、一个用户对应一个方案名是对的.2、【一个数据库有多个表空间,一个表空间里有多个数据文件】这个就有点问题了. 【表空间】是oracle的逻辑上的概念,【数据文件】是oracle的物理上的概念,是不一样的.3、oracle以表空间的概念管理数据,一个表空间可能存在在一个或者多个数据文件中.4、oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间.--- 以上,希望对你有所帮助.

#麻绿祁# oracle为什么要创建一个表空间和临时表空间? -
(18882918513): 临时表空间用来进行一些运算和索引创建等,多数使用完会自动清理,而表空间是正常数据物理存储的永久空间,两者的用途不同,为了更好的管理所以区分开来创建. 临时表空间主要用途是在数据库进行CREATE INDEX、 ANALYZE、...

#麻绿祁# Oracle数据库中 - 表空间 - 用户存在什么关系.! -
(18882918513): 1、一个用户对应一个方案名是对的.2、【一个数据库有多个表空间,一个表空间里有多个数据文件】这个就有点问题了. 【表空间】是oracle的逻辑上的概念,【数据文件】是oracle的物理上的概念,是不一样的.3、oracle以表空间的概念管理数据,一个表空间可能存在在一个或者多个数据文件中.4、oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间.--- 以上,希望对你有所帮助.