泪伤荡的编程指南 泪伤荡的编程指南
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM篇
  • 新特性
  • 进阶篇
  • 网络
  • 操作系统
  • 数据结构与算法
  • 硬件
  • 基础篇
  • MySql
  • Oracle
  • PostgreSQL
  • 达梦
  • Redis
  • Mongodb
  • Hive
  • 数据库比较
  • Spring
  • SpringMvc
  • SpringBoot
  • Hibernate
  • iBatis
  • Mybatis
  • Mybatis-plus
  • Mybatis-plus-join
  • 各个框架对比
  • UML画图
  • 设计须知
  • 开发流程
  • 开发理论
  • 架构体系
  • 设计模式
  • 开源知识
  • 分布式解决方案
  • SpringCloud
  • API网关
  • 注册中心
  • 配置中心
  • 服务调用
  • 分布式事务
  • 消息队列
  • 调度作业
  • 链路追踪
  • 服务保障
  • 搜索引擎Elk
  • 安全框架
  • 监控体系
  • 部署容器
  • Netty
  • Tomcat
  • Nginx
  • 图片云存储
  • 云存储
  • 虚拟机Linux
  • 项目部署
  • 容器部署
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • Bug记录仓库
  • 随笔
  • HTML与CSS
  • JS学习
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 视频网站
  • 音乐网站
  • 商城网站
  • 论坛网站
  • scrm项目
  • Yudao-cloud
  • RuoYi-Vu-cloud
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
  • Java术语
  • 命名英语
  • 业务英语
  • 表字段英语
  • 包名英语
Github (opens new window)
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM篇
  • 新特性
  • 进阶篇
  • 网络
  • 操作系统
  • 数据结构与算法
  • 硬件
  • 基础篇
  • MySql
  • Oracle
  • PostgreSQL
  • 达梦
  • Redis
  • Mongodb
  • Hive
  • 数据库比较
  • Spring
  • SpringMvc
  • SpringBoot
  • Hibernate
  • iBatis
  • Mybatis
  • Mybatis-plus
  • Mybatis-plus-join
  • 各个框架对比
  • UML画图
  • 设计须知
  • 开发流程
  • 开发理论
  • 架构体系
  • 设计模式
  • 开源知识
  • 分布式解决方案
  • SpringCloud
  • API网关
  • 注册中心
  • 配置中心
  • 服务调用
  • 分布式事务
  • 消息队列
  • 调度作业
  • 链路追踪
  • 服务保障
  • 搜索引擎Elk
  • 安全框架
  • 监控体系
  • 部署容器
  • Netty
  • Tomcat
  • Nginx
  • 图片云存储
  • 云存储
  • 虚拟机Linux
  • 项目部署
  • 容器部署
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • Bug记录仓库
  • 随笔
  • HTML与CSS
  • JS学习
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 视频网站
  • 音乐网站
  • 商城网站
  • 论坛网站
  • scrm项目
  • Yudao-cloud
  • RuoYi-Vu-cloud
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
  • Java术语
  • 命名英语
  • 业务英语
  • 表字段英语
  • 包名英语
Github (opens new window)
  • 基础篇

    • 数据库基础知识小结
    • NoSQL基础知识小结
    • 字符集详解
  • Mysql

    • MySQL基础小结
    • 索引篇
    • 思维导图
    • 数据库优化
    • 临时表
    • 实战篇

      • 日常小记
      • JOIN 解析
      • 执行计划解析
      • 内置函数小记
      • JSON字段处理
      • 时间字段的处理
      • 一文教你如何删除重复记录
      • exists语法解析
    • 读高性能MySQL笔记

      • MySQL架构
  • 达梦DM

    • DM基础入门
    • DM数据类型
    • DM_SQL语言支持的表达式
    • DM表结构修改
      • 索引
        • 创建索引
        • 删除索引
      • 约束
        • 创建唯一约束
        • 创建检查约束
        • 删除约束
      • 表结构修改
        • 调整字段顺序
        • 修改字段类型
        • 字段重命名
      • 学习参考
  • Redis

    • Redis总结
    • Redis小记
  • 数据库
  • 达梦DM
泪伤荡
2024-09-24
目录

DM表结构修改

# DM 表结构修改

注:达梦数据库在操作数据库的时候需要带上模式名、即 模式名+表名

模式名 -- 也就是数据库名

# 索引

一个 [模式] 下,[索引名称] 唯一

# 创建索引

示例:

# 语法
CREATE  INDEX "[索引名称]" ON "[模式名]"."[表名]"("[字段名]" ASC) STORAGE(ON "MAIN", CLUSTERBTR);

# 创建普通索引
CREATE  INDEX "idx_name" ON "DM_TEST"."STUDENT"("NAME" ASC) STORAGE(ON "MAIN", CLUSTERBTR);

# 创建唯一索引
CREATE UNIQUE INDEX "ux_name" ON "DM_TEST"."STUDENT"("NAME" ASC) STORAGE(ON "MAIN", CLUSTERBTR);
1
2
3
4
5
6
7
8

说明:

  • idx_name:需要创建的索引的名称
  • "DM_TEST"."STUDENT":模式名 + 表名
  • NAME:需要创建建索引的字段名

# 删除索引

示例:

# 语法
DROP INDEX "[模式名]"."[索引名称]";

# 示例
DROP INDEX "DM_TEST"."idx_name";
1
2
3
4
5

# 约束

一个 [模式] 下,[约束名称] 唯一

# 创建唯一约束

示例:

# 语法
alter table "[模式名]"."[表名]" add constraint "[约束名称]"  unique("[字段名]");

# 示例
alter table "DM_TEST"."CLASS" add constraint "ux_name"  unique("NAME");
1
2
3
4
5
  • 创建唯一约束,会自动创建对应的唯一索引
  • 删除时,也会自动删除对应的唯一索引

# 创建检查约束

示例:

# 语法
alter table "[模式名]"."[表名]" add constraint "[约束名称]"  check("表达式");

# 示例
alter table "DM_TEST"."CLASS" add constraint "chk_status" check(STATUS = 0 or STATUS = 1);
1
2
3
4
5

# 删除约束

# 语法
alter table "[模式名]"."[表名]" drop constraint "[约束名称]";

# 示例
alter table "DM_TEST"."CLASS" drop constraint "ux_name";

alter table "DM_TEST"."CLASS" drop constraint "chk_status";
1
2
3
4
5
6
7

# 表结构修改

# 调整字段顺序

达梦数据库的 MODIFY 语句并不支持直接指定字段顺序。

您需要在添加新字段时就指定其位置,如下所示:

ALTER TABLE DM_TEST.STUDENT ADD (AGE INT) AFTER ID;
1

# 修改字段类型

# 语法
alter table "[模式名]"."[表名]" modify "[字段名称]" [更改后的字段类型]";

# 示例
alter table "DM_TEST"."STUDENT" modify "NAME" VARCHAR(10 CHAR);
1
2
3
4
5

# 字段重命名

# 语法
alter table "[模式名]"."[表名]" alter column "[字段名称]" rename to "[更改后的字段名称]";

# 示例 
alter table DM_TEST.STUDENT alter column "id" rename to "ID";
1
2
3
4
5

# 学习参考

  • 达梦数据库、表字段创建索引或删除索引,增加表字段、修改字段类型或长度、修改注释,大字段类型修改为varchar 类型,修改表名及注释sql语句_达梦数据库修改字段类型 (opens new window)
上次更新: 2024/10/26 02:01:17
DM_SQL语言支持的表达式
Redis总结

← DM_SQL语言支持的表达式 Redis总结→

Theme by Vdoing | Copyright © 2024-2025 泪伤荡 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式