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

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

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

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

达梦数据库创建表空间相关推荐

  1. 达梦数据库创建表空间和用户

    达梦数据库默认使用SYSDBA用户和默认表空间进行数据库操作.但是对于业务系统开发来说,使用自定义普通表空间和用户保证数据的区分. 表空间:表空间就如同创建了一个文件夹.创建一个单独的文件夹给你来专门 ...

  2. 达梦数据库创建表空间,用户,模式

    达梦数据库有自己的默认用户名密码 SYSDBA:SYSDBA, SYSDBA用户的默认模式为SYSDBA. 但是工作中,当几个服务需要连接达梦数据库,读或者取数据时,是希望有自己的用户名密码来独立使用 ...

  3. 达梦数据库删除用户_DM 达梦数据库 删除表空间 [-3412]:试图删除已经使用的表空间. 错误 处理方法...

    达梦数据库drop 表空间时报如下错误: [dave@www.cndba.cn ~]$ disql SYSDBA/SYSDBA@127.0.0.1:6236 服务器[127.0.0.1:6236]:处 ...

  4. 达梦数据库删除用户_达梦数据库的表空间及用户管理

    一.达梦数据库表空间的管理 1.达梦数据库表空间介绍 Select tablespace_name from dba_tablespace; 1)SYSTEM表空间--> 系统表空间有很多的数据 ...

  5. 【达梦数据库】表空间

    文章目录 前言 1 表空间介绍 2 表空间操作 3 页大小与表空间 4 页大小对表空间的影响测试 总结 前言 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库.所有的数据库对象都存放在指定的表空 ...

  6. 达梦数据库创建实例(图形化界面流程)

    虚拟机:VMWARE 操作系统:Kylin-Server-10-SP2-x86-Release-Build09-2021052474 数据库:dm8_20210818_x86_rh6_64_ent_8 ...

  7. 达梦数据库DM8-多表连接查询

    达梦数据库DM8-多表连接查询 系列文章目录 本文环境 1.达梦数据库连接查询介绍 2.交叉连接(cross join)迪卡集 2.1 无过滤条件 2.1 有过滤条件 3.自然连接 4.join... ...

  8. Oracle 数据库创建表空间、创建用户指定表空间

    Oracle 数据库创建表空间.创建用户指定表空间 //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradat ...

  9. SQL达梦数据库复制表数据和表结构[当前模式下]

    达梦数据库复制表数据和表结构sql: 语法:create table 新表表名 as select * from 老表表名 示例: create table "SZFMIMP".& ...

最新文章

  1. pyqt5教程9:Widgets组件
  2. easyUI 学习网站
  3. C/C++中“空语句”的说明
  4. ISBN号码(洛谷-P1055)
  5. mysql 几种插入数据的方法
  6. hexo next 主题安装 livere 评论插件
  7. 使用Hystrix实现自动降级与依赖隔离-微服务
  8. PA 2011 Round 3 prz题解
  9. [16]manjaro安装nvidia驱动
  10. leetCode 203. Remove Linked List Elements 链表
  11. 计算机基本知识(8000)---boot系统引导文件
  12. 两个实用的C语言工具———编程学习必备篇
  13. Android应用层读写设备节点
  14. python编写程序统计一元人民币换成一分、两分和五分的所有兑换方案个数(用while循环)
  15. 搜狗linux 命令行,linux 安装搜狗输入法非caodan命令行方式
  16. 30岁前,环游世界220天
  17. 你不屑于大器晚成,就只能平庸一生
  18. 透彻的掌握 Spring 中@transactional 的使用
  19. C++ Bayer图像格式,使用GDAL进行格式转换。
  20. linux下安装python3出现无configure_Linux下安装Python3.9.0

热门文章

  1. 手机显示服务器响应异常是什么原因,手机老是应用无响应是怎么回事?这6种原因要知道,轻松解决问题...
  2. uniapp-获取input输入内容
  3. 前端代码异常监控—window.onerror
  4. 阅读笔记-工程师思维
  5. 查看CentOS版本信息,CentOS6,CentOS7,CentOS8
  6. java matcher遍历_java正则表达式之Pattern与Matcher类详解
  7. 转载自一个很佩服的大牛博客:孤傲苍狼
  8. LINUX UBUNTU 通过共享文件夹在UBUNTU VIM 下打开的乱码问题
  9. python情话编程_用Python自动识别女友情绪,并自动分时段发情话
  10. SDUT OJ 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)