返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 2141|回复: 0

[转载] 【转载】达梦数据库创建表空间

[复制链接]
发表于 2024-3-10 11:26:42 | 显示全部楼层 |阅读模式
达梦数据库创建表空间


达梦数据库的数据是存储在表空间下的。
创建表空间时需要指定表空间名和拥有的数据文件列表。
表空间的创建有两种方式。

一、 通过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语句建表,没有加引号的表名或字段名会默认转成大写。
建议:关于命名都使用大写,这样会避免无效表名或列名的问题。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表