创建表空间
新建表空间
当空间不足时可以添加新的文件,也可以单文件自动扩充,扩充文件上限可设置
// 创建表空间
create tablespace "TEST" datafile 'TEST.DBF' size 128 CACHE = NORMAL;
-
Normal模式:这是数据库的默认模式,用户可以正常进行数据库操作,包括生成本地归档但不发送实时归档、即时归档和异步归档。在这种模式下,数据库处于open状态,允许用户进行读写操作。
-
Standby模式:也称为备库模式,用户只能进行数据备份、数据查询等只读操作。该模式下,数据库接收主库发送过来的REDO日志并重做,正常生成本地归档和异步归档日志,但实时归档和即时归档均强制失效。
-
Primary模式:也称为主库模式,用户可以正常访问数据库,操作有极少限制。该模式下,对临时表空间以外的所有数据库对象的修改操作都强制生成REDO日志,支持实时归档、即时归档和异步归档。
注意
添加的数据文件大小最小为 4096*页大小,如页大小为 8K,则可添加的文件最小值为 4096*8k=32M。上图中文件最小为 128 MB,对应页大小为 32 KB。
| 数据库页大小 | 每个字符类型字段实际最大长度(字节) | 每行记录最大字段外其他字段总长度(字节) | 表空间单个数据文件最小 (MB)/最大 (MB) |
| 4 KB | 1938 | 2047 | 16/8388608 |
数据库页大小 | 每个字符类型字段实际最大长度(字节) | 每行记录最大字段外其他字段总长度(字节) | 表空间单个数据文件最小 (MB)/最大 (MB) |
---|---|---|---|
4 KB | 1938 | 2047 | 16/8388608 |
8 KB | 3878 | 4095 | 32/16777216 |
16 KB | 8000 | 8195 | 64/33554432 |
32 KB | 8188 | 16176 | 128/67108864 |
创建表空间错误 错误号 -7014
删除文件路径中的文件,直接在文件路径项中输入对应的数据文件名即可,默认在配置配置路径中创建文件
主要技术指标
- 定长字符串类型(CHAR)字段最大长度 8188 字节。
- 变长字符串类型(VARCHAR)字段最大长度字节 8188 字节。
- 多媒体数据类型字段最大长度(2G-1)字节。
- 一个记录(不含多媒体数据)最大长度为页大小的一半。
- 一个记录中最多字段个数 2048。
- 一个表中最大记录数 256 万亿条。
- 一个表中最大数据容量 4000PB(受操作系统限制)。
- 表名、列名等标识符的最大长度 128 字节。
- 能定义的最大同时连接数为 65000。
- 每个表空间的最多物理文件数目 256 个。
- 物理文件的大小为 32K×4G。
- 数值类型的最高精度为 38 个有效数字。
- 在一个列上允许建立的最多索引数 1020。
- 表上的最大 UNIQUE 索引数为 64。
达梦模式
// 创建模式
create schema "TEST" authorization "SYSDBA";
// 设置当前模式。
SET SCHEMA <模式名>;
// 删除整个模式、模式中的对象,以及与该模式相关的依赖关系
DROP SCHEMA <模式名> CASCADE;
// 查看模式
select a.name as username, b.name as schenma
from sysobjects a
inner join sysobjects b on a.id = b.pid
where b.subtype$ is null order by username desc;
创建表
// 创建用户基本信息
CREATE TABLE "TEST"."USER" (
ID INT IDENTITY(1,1) PRIMARY KEY,
NAME VARCHAR(20) NOT NULL COMMENT '姓名',
AGE INT NOT NULL COMMENT '年龄',
SEX INT DEFAULT 0 NOT NULL COMMENT '性别 0 保密 1男 2女 默认 0',
BIRTHDAY DATE NOT NULL COMMENT '出生日期',
BALANCE DEC(19,4) NOT NULL COMMENT '余额',
EMAIL VARCHAR(50) UNIQUE NOT NULL COMMENT '邮箱,必须唯一',
CREATETIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间'
) STORAGE (on TEST);
索引
创建索引需要注意 索引类型选择
1、聚簇索引:每一个索引组织表有且只有一个聚簇索引
2、唯一索引:保证表上的不会有两行数据具有相同的值.
3、函数索引:包含函数表达式的预先计算的值。