DM disql工具使用介绍

disql是DM 数据库客户端和服务器之间进行SQL语句交互的命令行工具,DM数据库安装时,自带了disql工具,在安装目录bin文件夹中可以找到。
DM disql工具使用介绍_第1张图片

大家在学习disql时,可以使用help命令,显示基本的使用方法及各参数的具体格式,方便我们快速掌握。
DM disql工具使用介绍_第2张图片

1.disql登录数据库:

从帮助命令中可以看出,通过disql登录数据库,基本的格式是: ./disql username/password@ip:port
如下所示:
DM disql工具使用介绍_第3张图片

如果不加连接字符串的话(即帮助命令信息中connect_identifier),则表示是连接的是本机的5236端口所对应的数据库实例。
DM disql工具使用介绍_第4张图片

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

DM disql工具使用介绍_第6张图片

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

2.环境变量设置

disql中默认有许多环境变量来控制SQL语句执行及结果显示格式,通过给变量设置不同的值来达到预期效果。disql中用set命令来设置变量值,用show命令来查看变量值。
例如,要查看SQL 语句的事务自动提交功能是否打开,执行show auto
DM disql工具使用介绍_第8张图片

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

set命令也支持一次设置多个变量值,用法如下:
set feedback 10 echo on
DM disql工具使用介绍_第9张图片

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

DM disql工具使用介绍_第10张图片

DM disql工具使用介绍_第11张图片
DM disql工具使用介绍_第12张图片

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

DM disql工具使用介绍_第13张图片

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 获得的执行计划,是服务器实际执行的计划。
DM disql工具使用介绍_第14张图片

DM disql工具使用介绍_第15张图片

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

使用HOST 命令可以不用退出DIsql 就能执行操作系统命令。如果单独执行host, 则能够直接从DIsql 界面切换到操作系统,之后可使用EXIT 回到DIsql 界面。
DM disql工具使用介绍_第16张图片

5.使用脚本

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

进行disql命令行后,要执行SQL脚本,则使用start或`命令。
start /dm8/samples/instance_script/bookshop/CREATETABLE.sql
DM disql工具使用介绍_第18张图片

SQL> `/dm8/samples/instance_script/bookshop/INSERTSQL.sql
DM disql工具使用介绍_第19张图片

6.与rlwrap相结合

与Oracle的sqlplus一样,disql命令行工具在查找和编辑SQL命令时不太方便,上下键查找和向左移动光标时,需要与rlwrap等命令行辅助工具配合。如下图示,通过rlwrap支持后,disql命令行中可以方便地进行SQL命令上下键查找和语句编辑。
DM disql工具使用介绍_第20张图片

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

DM disql工具使用介绍_第21张图片

通过别名来使用disql工具,方便SQL编辑和重复执行:
DM disql工具使用介绍_第22张图片

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

你可能感兴趣的:(达梦数据库,数据库)