达梦数据库创建表空间

达梦数据库的数据是存储在表空间下的。

创建表空间时需要指定表空间名和拥有的数据文件列表。

表空间的创建有两种方式。

一、 通过manager图形化界面创建

1、进入安装目录tool目录下,通过./manager启动manager图形化界面

在这里插入图片描述

2、然后连接数据库,找到表空间,右键 >> 新建表空间

在建表空间时需要输入表空间名称(表空间名称最大长度128字节,且表空间名在服务器中必须唯一)。
创建表空间时必须添加数据文件,一个表空间可以添加多个数据文件,数据文件目录一般放在安装目录下的data目录下,和数据库同名的目录下。如图所示:在这里插入图片描述
数据文件添加完后,可以设置相关参数,是否初始大小,是否自动扩充,每次扩充大小,最大尺寸等。
在这里插入图片描述
添加完数据文件,设置好参数后点击确定即可。

二、通过sql语句创建

通过图形化界面可以在一个表空间下添加多个数据文件,并且可以设置数据文件参数,那么通过命令行怎么实现呢?

1、首先简单创建一个表空间:

表空间名称为:tbs1
文件路径:/dm7/data/PROD/tbs1_01.dbf
初始大小:128M
每次自动扩充:4M;
最大尺寸:2G
sql语句如下:

SQL> create tablespace tbs1 datafile '/dm7/data/PROD/tbs1_01.dbf' size 128 autoextend on next 4 maxsize 2048;

2、这里只创建了一个数据文件,如果要创建两个怎么办呢?

可以在已经创建的表空间中添加数据文件。
比如在刚刚的表空间中再添加一个tbs1_02.dbf文件,sql语句如下:

SQL> alter tablespace tbs1 add datafile '/dm7/data/PROD/tbs1_02.dbf' size 128 autoextend on next 4 maxsize 2048;

3、其实在创建表空间时就可以通过创建多个数据文件,多个数据文件之间用逗号隔开即可。

通过图形化界面在一个表空间下可以添加多个.dbf文件,其实,通过命令方式也可以创建一个表空间拥有多个.dbf文件,比如创建名为bookshop的表空间,要求有2个数据文件,每个数据文件大小为128M,命令如下:

CREATE TABLESPACE TBS2 DATAFILE '/dm7/data/PROD/tbs2_01.dbf' size 128 autoextend on next 4 maxsize 2048, '/dm7/data/PROD/tbs2_02.dbf' SIZE 128 autoextend on next 4 maxsize 2048;

理论上最多允许有 65535 个表空间,但用户允许创建的表空间 ID 取值范围为 0~32767,超过 32767 的只允许系统使用,ID 由系统自动分配,ID 不能重复使用,即使 删除掉已有表空间,也无法重复使用已用ID号,也就是说只要创建32768次表空间后,用 户将无法再创建表空间。

注意:创建的表或者字段出现无效列名或无效表名怎么办?。
达梦数据库一般默认是大小写敏感的。
我们经常在查询字段时会遇到无效表名或无效列名。一般建议在使用达梦数据库时,命名一般都用大写。
原因:
(1)使用manager管理工具建表,字段名会默认添加引号,会固定住大小写,如果是小写,在查询时需要加引号。
(2)如果使用sql语句建表,没有加引号的表名或字段名会默认转成大写。
建议:关于命名都使用大写,这样会避免无效表名或列名的问题。

  • 8
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值