DM disql工具使用介绍

disql是DM 数据库客户端和服务器之间进行SQL语句交互的命令行工具,DM数据库安装时,自带了disql工具,在安装目录bin文件夹中可以找到。
在这里插入图片描述

大家在学习disql时,可以使用help命令,显示基本的使用方法及各参数的具体格式,方便我们快速掌握。
在这里插入图片描述

1.disql登录数据库:

从帮助命令中可以看出,通过disql登录数据库,基本的格式是: ./disql username/password@ip:port
如下所示:
在这里插入图片描述

如果不加连接字符串的话(即帮助命令信息中connect_identifier),则表示是连接的是本机的5236端口所对应的数据库实例。
在这里插入图片描述

用户名和密码也可以在,使用login命令进行交互式输入,这样在使用上安全性较高,因为密码输入不会回显在屏幕上,命令历史中也不会留下痕迹,这种方式也可以实现切换用户的功能,如果要注销会话直接logout即可。
在这里插入图片描述

在这里插入图片描述

切换登录的另一种方式是conn命令,它与login功能相似,区别是命令之后可直接跟连接信息,不用交互式逐项输入,这样可在不退出disql命令行的情况下,使用连接信息快速切换用户,建立新的连接,使用disconn断开连接,与logout一样,用exit或quit退出disql命令行。
在这里插入图片描述

2.环境变量设置

disql中默认有许多环境变量来控制SQL语句执行及结果显示格式,通过给变量设置不同的值来达到预期效果。disql中用set命令来设置变量值,用show命令来查看变量值。
例如,要查看SQL 语句的事务自动提交功能是否打开,执行show auto
在这里插入图片描述

变量autocommit默认处于关闭状态。
通过set autocommit on来设置事务自动提交。
在这里插入图片描述

set命令也支持一次设置多个变量值,用法如下:
set feedback 10 echo on
在这里插入图片描述

disql中的环境变量值主要有:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

如果要在disql命令行中查找系统自带的所有变量及可选值,可以用 ? set命令来实现。

在这里插入图片描述

3.查看SQL执行计划

disql命令行中,autotrace变量控制SQL执行计划的信息输出。
当 SET AUTOTRACE OFF 时,停止AUTOTRACE 功能,常规执行语句。
当 SET AUTOTRACE NL 时,开启AUTOTRACE 功能,不执行语句,如果执行计划中 有嵌套循环操作,那么打印NL 操作符的内容。
当 SET AUTOTRACE INDEX(或者ON)时,开启AUTOTRACE 功能,不执行语句,如 果有表扫描,那么打印执行计划中表扫描的方式、表名和索引。
当 SET AUTOTRACE TRACE 时,开启 AUTOTRACE 功能,执行语句,打印执行计划。此功能与服务器EXPLAIN 语句的区别在于,EXPLAIN 只生成执行计划,并不会真正执行 SQL 语句,因此产生的执行计划有可能不准。而TRACE 获得的执行计划,是服务器实际执行的计划。
在这里插入图片描述

在这里插入图片描述

4.与系统命令环境的切换

使用HOST 命令可以不用退出DIsql 就能执行操作系统命令。如果单独执行host, 则能够直接从DIsql 界面切换到操作系统,之后可使用EXIT 回到DIsql 界面。
在这里插入图片描述

5.使用脚本

disql支持SQL脚本的执行,可以将批量的SQL语句或PL/SQL块放在一个SQL脚本文件中,在disql中执行来完成数据对象批量创建、数据批量导入、数据库状态及信息自动收集等功能。脚本执行可在disql启动时运行,也可启动后运行。
启动时运行SQL脚本,用法如下:
./disql sysdba/dameng123 `/dm8/samples/instance_script/bookshop/CREATESCHEMA.sql
在这里插入图片描述

进行disql命令行后,要执行SQL脚本,则使用start或`命令。
start /dm8/samples/instance_script/bookshop/CREATETABLE.sql
在这里插入图片描述

SQL> `/dm8/samples/instance_script/bookshop/INSERTSQL.sql
在这里插入图片描述

6.与rlwrap相结合

与Oracle的sqlplus一样,disql命令行工具在查找和编辑SQL命令时不太方便,上下键查找和向左移动光标时,需要与rlwrap等命令行辅助工具配合。如下图示,通过rlwrap支持后,disql命令行中可以方便地进行SQL命令上下键查找和语句编辑。
在这里插入图片描述

当然可以将rlwrap包装后的登录语句在系统中配置为别名,则使用起来更加方便。
在系统全局配置文件中增加别名:

在这里插入图片描述

通过别名来使用disql工具,方便SQL编辑和重复执行:
在这里插入图片描述

本文对达梦disql工具进行了简单讲解,利用它,可以对达梦数据库进行方便的维护管理,使用上也比较简单易上手。当然这个工具要求对SQL命令掌握比较熟练,相对于图形化界面,它简洁快速,对DBA而言是比较实用的维护操作工具。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值