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客户端进行安装,也包括部署文档等。