oracle中表空间的定义

tablespace在oracle中是怎么定义的?... tablespace在oracle中是怎么定义的? 展开
 我来答
howlshadow
2006-12-18 · TA获得超过1381个赞
知道小有建树答主
回答量:1171
采纳率:100%
帮助的人:939万
展开全部
CREATE TABLESPACE
Name
CREATE TABLESPACE -- 定义一个新的表空间
Synopsis
CREATE TABLESPACE tablespacename [ OWNER username ] LOCATION 'directory'
描述
CREATE TABLESPACE 注册一个新的集群范围内的表空间。 表空间的名字必须在该数据库集群中的任何现有表空间中唯一。

一个表空间允许超级用户在文件系统中定义一个可选的位置,这个位置可以存放代表数据库对象的数据文件(比如表和索引)。

一个用户,如果有合适的权限,就可以给 CREATE DATABASE, CREATE TABLE,CREATE INDEX 或者 ADD CONSTRAINT 传递 tablespacename,这样就让使用这些对象的数据文件存储在指定的表空间里。

参数

tablespacename
要创建的表空间的名字。这个名字不能以 pg_ 开头,因为这些名字是保留给系统表空间使用的。

username
将拥有这个表空间的用户名。如果省略,缺省为执行此命令的用户名。 只有超级用户可以创建表空间,但是他们可以把表空间的所有权赋予非超级用户。

directory
用于表空间的目录。目录必须是空的,并且由 PostgreSQL 系统用户所有。 目录必须用一个绝对路径声明。

注意
只有在那些支持符号连接的系统上才支持表空间。

例子
在 /data/dbs 创建一个表空间 dbspace:

CREATE TABLESPACE dbspace LOCATION '/data/dbs';

在 /data/indexes 创建一个表空间 indexspace,由用户 genevieve 所有:

CREATE TABLESPACE indexspace OWNER genevieve LOCATION '/data/indexes';

兼容性
CREATE TABLESPACE 是 PostgreSQL 的扩展。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式