系统运维/达梦数据库DM

达梦数据库命令行操作实战:disql 登录 + SQL 增删查改与表导入

daimafengzi · 12月10日 · 2025年 · · · 本文共1054个字 · 预计阅读4分钟 4次已读

风言风语

本文记录一套完整的达梦(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 脚本,并配合日志输出,提升可维护性与可追溯性。

0 条回应