当前位置: 首页 > news >正文

(DM)达梦数据库基本操作(持续更新)

1、连接达梦数据库

./disql 用户明/'"密码"'@IP+端口或者域名

2、进入某个模式(数据库,因达梦数据库没有库的概念,只有模式,可以将模式等同于库)
set schema 库名;
3、查表结构;
SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE, DATA_DEFAULT
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = 'sd_job';

4、查询当前模式下表列表:
SELECT TABLE_NAME FROM USER_TABLES;

5、DM数据库(库名=CESHI)命令行导出数据
 ./dexp 用户名/'"密码"'@ip+端口 DIRECTORY=导出文件存放路 FILE=dexp_ceshi_20250122.dmp log=dexp_schemas_2020122.dmp.log schemas=CESHI

6、DM数据库(库名=CESHI)命令行导入数据

./dimp 用户名/'"密码"'@IP+端口 DIRECTORY=导入文件的存放路径 FILE=dexp_ceshi_20250122.dmp 

拓展一、容器启动程序是,适配达梦数据库后,配置文件配置需要使用数据库域名连接数据库,ip有隐患,需要再启动容器时挂载/etc/dm_svc.conf

7、查找某表存在在某模式中
SELECT TABLE_SCHEMA 
FROM information_schema.TABLES 
WHERE TABLE_NAME = 'UCD_ENTERPRISE_DEVICE_DN';

8、查询所有模式中包含“YWB”字样的表
SELECT 
    table_schema AS database_name, 
    table_name 
FROM 
    information_schema.tables 
WHERE 
    table_name LIKE '%YWB%' 
    AND table_type = 'BASE TABLE';

9、删除表(注意表名需要用翻单引号)
DROP TABLE IF EXISTS `ywb_push_end_data`;

10、数据库表添加字段

ALTER TABLE template_job(表名) ADD COLUMN product_code(字段名) VARCHAR(50) ;

11、查询模式数量
SELECT COUNT(*) AS SCHEMA_COUNT FROM DBA_USERS;

12、查询模式列表(相当于show databases;)
SELECT USERNAME AS SCHEMA_COUNT FROM DBA_USERS;

13、创建表空间(模式=YWB)
create tablespace "YWB" datafile '/dmdata/dmdb/YWB.DBF' size 428 autoextend on next 100 maxsize 10240 CACHE = NORMAL;

14、创建用户YWB、密码Dameng@123,设置默认的表空间和索引表空间

create user "YEB" identified by "Dameng@123"  default tablespace "YEB" default index tablespace "YEB";

拓展二、在达梦数据库中,关键字和标识符通常是大小写不敏感的,除非它们被双引号括起来。如果用户名、密码或表空间名包含特殊字符或大小写混合,您可能需要用双引号括起来以保持其大小写敏感性。但是,这样做会使得以后引用该对象时也必须使用相同的大小写和双引号。

15、给public和soi权限
grant "PUBLIC","SOI" to "YWB";
 授予用户权限
grant "PUBLIC","RESOURCE" to "YWB";
拓展三、达梦数据库迁移,有时需要进行整体迁移,模式比较多,手动导入导出或出现报错,比如无效约束名等,这时可以使用DM自带的DM迁移工具进行迁移,DM-DM,DM-MYSQL都可以。

产品下载 | 达梦在线服务平台 该链接可以下载下x86及linux客户端进行安装,也包括部署文档等。


 

http://www.lryc.cn/news/527711.html

相关文章:

  • CRM 微服务
  • AI软件外包需要注意什么 外包开发AI软件的关键因素是什么 如何选择AI外包开发语言
  • DBSyncer开源数据同步中间件
  • < OS 有关 > 阿里云 几个小时前 使用密钥替换 SSH 密码认证后, 发现主机正在被“攻击” 分析与应对
  • react-bn-面试
  • 1. Java-MarkDown文件创建-工具类
  • 全连接神经网络(前馈神经网络)
  • 【llm对话系统】什么是 LLM?大语言模型新手入门指南
  • 【Linux】互斥锁、基于阻塞队列、环形队列的生产消费模型、单例线程池
  • 【学术会议征稿】第五届能源、电力与先进热力系统学术会议(EPATS 2025)
  • ES6 类语法:JavaScript 的现代化面向对象编程
  • Sprintboot原理
  • OpenHarmony 5.0.2 Release来了!
  • Qt 控件与布局管理
  • 使用小尺寸的图像进行逐像素语义分割训练,出现样本不均衡训练效果问题
  • 0.91英寸OLED显示屏一种具有小尺寸、高分辨率、低功耗特性的显示器件
  • 读书笔记--分布式服务架构对比及优势
  • HTML5 新的 Input 类型详解
  • ESP32-CAM实验集(WebServer)
  • Case逢无意难休——深度解析JAVA中case穿透问题
  • Golang笔记——常用库context和runtime
  • 2000-2020年各省第二产业增加值占GDP比重数据
  • unity商店插件A* Pathfinding Project如何判断一个点是否在导航网格上?
  • Day24-【13003】短文,数据结构与算法开篇,什么是数据元素?数据结构有哪些类型?什么是抽象类型?
  • 富文本 tinyMCE Vue2 组件使用简易教程
  • 强化学习在自动驾驶中的实现与挑战
  • 记录 | MaxKB创建本地AI智能问答系统
  • 特种作业操作之低压电工考试真题
  • [免费]基于Python的Django博客系统【论文+源码+SQL脚本】
  • Cannot resolve symbol ‘XXX‘ Maven 依赖问题的解决过程