1. 说明
DIsql 是 DM 数据库的一个命令行客户端工具,用来与 DM 数据库服务器进行交互。
DIsql 识别用户输入,将用户输入的 SQL 语句打包发送给 DM 数据库服务器执行,并
接收服务器的执行结果,并按用户的要求将执行结果展示给用户。
2. 登录相关
1)本地登录

2)登录远程实例

3)option扩展选项

目前接触的mpp_type比较有用,在MPP环境下,建立本地会话,查询处理本地节点数据,前次学习中已经测试。
4)password中特殊字符的输入规范
linux环境下,需要根据系统情况和disql本身的要求。


disql要求对关键字符使用” ”括起来,操作系统要求在最外面加单引号。
或者另一种写法:

外加双引号,使用 \ 对双引号进行转义。
3. 执行脚本
1)方式一
不进入disql,直接使用命令
./disql SYSDBA/SYSDBA \`/dmdbinstall/test1.sql

2)方式二
进入disql执行
SQL> `/dmdbinstall/test1
或
SQL> start /dmdbinstall/test1

3)脚本带参数
set define &;
define n=1;
SQL> `/dmdbinstall/test2.sql

4. 常用环境变量设置
set 命令设置环境变量
set AUTO ON|OFF 设置自动提交
set define on|off 设置本地变量
set lineshow on|off 设置行号是否显示

5. 常用命令
1)将查询结果输出到指定文件
SPOOL
SQL> spool /dm/re.sql
SQL> `/dmdbinstall/test1.sql
SQL> create table test1(a int);
executed successfully
used time: 4.396(ms). Execute id is 901.
SQL> select 1 from test1;
no rows
used time: 0.733(ms). Execute id is 902.
SQL> drop table test1;
executed successfully
used time: 53.049(ms). Execute id is 903.
SQL> spool off

2)执行操作系统命令
host 命令

3)获取对象描述
DESC 对象名





