风言风语
本文记录一套完整的达梦(DM)数据库命令行操作流程,涵盖使用 disql 工具登录、执行 SQL 查询/删除/插入、删除表结构,以及从 .sql 文件批量导入表的全过程。所有操作均通过终端命令+SQL 语句完成,适合运维、部署或初始化场景。
1. 进入 bin 目录并登录数据库
cd /opt/dmdbms/bin # 替换为你的达梦实际安装路径 ./disql SYSDBA/SYSDBA@localhost:5236
成功登录后,进入 SQL> 交互模式。
2. 查询表数据
SELECT * FROM "GW_EAM"."SYS_TENANT_HOST";
3. 清除非本地主机记录并提交
DELETE FROM "GW_EAM"."SYS_TENANT_HOST" WHERE HOST != '127.0.0.1'; COMMIT;
注意:达梦默认开启事务,务必 COMMIT 否则更改不会生效。
4. 插入新配置记录
INSERT INTO "GW_EAM"."SYS_TENANT_HOST" ("TENANT_ID", "HOST", "SORT_RN")
VALUES (1000, '127.0.0.1', 999);
COMMIT;
5. 删除废弃表(含依赖)
DROP TABLE GW_EAM.SYS_DESIGN_PERMISSION CASCADE;
CASCADE 自动清理索引、约束等关联对象。
6. 退出 disql
EXIT;
7. 从 SQL 文件导入表(命令行直接执行)
退出后,在 shell 中执行以下命令,将外部 SQL 脚本导入数据库:
./disql SYSDBA/你的密码@localhost:5236 < /home/SYS_DESIGN_PERMISSION.sql
确保 .sql 文件包含完整的建表语句(如 CREATE TABLE ...)及可选的初始数据。
若脚本中已包含 COMMIT;,则无需额外处理;否则可能需在脚本末尾添加。
小结
这套 “命令 + SQL” 组合拳 可快速完成达梦数据库的初始化、清理或恢复任务。适用于自动化部署脚本、环境重置、数据迁移等场景。建议将关键操作封装为 shell 脚本,并配合日志输出,提升可维护性与可追溯性。
