参考《DM8_disql使用手册》
功能简介
- DIsql 是 DM 数据库的一个命令行客户端工具,用来与 DM 数据库服务器进行交互。DIsql 是 DM 数据库自带的工具,只要安装了 DM 数据库,就可以在应用菜单和安装目录中找到。
- disql中可以执行sql语言和disql命令
- DIsql 识别用户输入,将用户输入的 SQL 语句打包发送给 DM 数据库服务器执行,并接收服务器的执行结果,并按用户的要求将执行结果展示给用户。
- 为了更好地与用户交互和展示执行结果,用户也可以在 DIsql 中执行 DIsql 命令,这些命令由 DIsql 工具自身进行处理,不被发送给数据库服务器。
- SQL 语句和 DIsql 命令的区别
SQL 语句 | DIsql 命令 |
---|---|
ANSI 标准 | DM 内部标准 |
语言 | 命令 |
关健字不可缩写 | 关健字可缩写 |
部分语句以分号结束,部分语句以/结束 | 分号可有可无,/完全用不到 |
可以更新表中的数据 | 不能更新表中的数据 |
以下重点介绍 DIsql命令的使用。
启动disql
#连接本地库:
[dmdba@DM ~]$ DM_HOME/bin/disql username/passwd
或者
[dmdba@DM ~]$ DM_HOME/bin/disql ##交互式登录,默认为SYSDBA/SYSDBA
#连接远程库 如IP是192.168.388,dm默认端口号是5236
[dmdba@DM ~]$ DM_HOME/bin/disql username/passwd@192.168.3.88:5236
服务器[192.168.3.88:5236]:处于普通打开状态
登录使用时间 : 0.933(ms)
disql V8
SQL>
disql中切换用户
SQL>conn username/passwd
或者
SQL> login #交互式登录
服务名:
用户名:
SSL路径:
SSL密码:
UKEY名称:
UKEY PIN码:
MPP类型:
是否读写分离(y/n):
协议类型:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 1.349(ms)
退出
SQL> exit
[dmdba@DM ~]$
或
SQL> logout ##注销,但不退出连接
SQL> logout
未连接
disql环境变量
使用 SET 命令可以对当前 DIsql 的环境变量进行设置。
#set 变量名 变量值
SQL> set pagesize 1000;
并通过 SHOW 命令来查看当前系统中环境变量的设置情况。
#show 变量名
SQL> show pagesize;
PAGESIZE 1000
《dm8_disql手册》中有所有的环境变量信息
disql中使用脚本
启动 DIsql 时,运行脚本。
DIsql SYSDBA/SYSDBA `/temp/test.sql
进入 DIsql 之后,运行脚本。
SQL>start /temp/test.sql
或
SQL>`/temp/test.sql
达梦云适配中心技术社区:https://eco.dameng.com/community/question