DIsql 是 DM 数据库的一个命令行客户端工具,用来与 DM 数据库服务器进行交互。
DIsql 识别用户输入,将用户输入的 SQL 语句打包发送给 DM 数据库服务器执行,并 接收服 务器的执行结果,并按用户的要求将执行结果展示给用户。
启动
在命令行工具中找到 dIsql 所在安装目录 /home/dmdba/dmdbms/bin ,输入 dIsql 和登录方式 后回⻋。
登录
语法如下:
disql [ [<option>] [<logon> | /NOLOG] [<start>] ]
文中语法符号规定:
- <> 内容是必选项;
- [] 内容是可选项;
- {} 内容可以出现一次或多次; | 为或者;
- ::= 为定义符。
切换登录
输入 login 切换登录。
连接和断开连接
conn :连接 disconn :断开连接
内部命令 输出文件 spool
将屏幕显示的内容输出到指定文件。
spool /home/dmdba/dmdbms/b.sql select top 5* from sysobjects; spool off
切换到操作系统命令 host
使用 host 命令可以不用退出 disql 就能执行操作系统命令。
如果单独执行 host, 则能够直接从 disql 界面切换到操作系统,之后可使用 exit 回到 disql 界 面。
获取对象结构信息 desc 获取表或视图、存储过程、函数、包、记录、类的结构描述。
查看执行计划 explain
用 EXPLAIN 命令来查看查询语句的执行计划。 设置异常处理方式 whenever
用 whenever 命令可以设置异常处理方式,继续执行或退出 dIsql。 显示 SQL 语句或块信息 list
显示最近执行的 SQL 语句或者 PL/SQL 块信息。 插入大对象数据
当插入语句中包含大对象数据文件时,使用@。 @insert into test values(1,@'e:\DSC_1663.jpg');
在 dIsql 中使用脚本 使用 START 命令运行脚本
start /home/dmdba/dmdbms/test.sql
脚本带参数值
在脚本中通过&n 来引用参数,n 为 1 表示为第一个参数,2 表示第二个参数,依次类推。 如现有表 test,其建表和初始化数据语句如下:
select * from test where id = &1; select * from test where id = &2; select * from test where id = &3;
达梦社区网址:eco.dameng.com/