Disql是DM数据库自带的数据库命令行客户端工具。现介绍该工具常用的一些功能使用和常见的命令使用。

环境:windows 10中文版

数据库版本:DM 7.1.6.77

Disql版本: Disql V7.6.0.77

一、Disql连接数据库

1.1、开始菜单-达梦数据库-客户端-SQL交互式查询工具

SQL>conn sysdba/"123.comth"@192.168.20.64

SQL>disconn    #退出连接

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_sql

SQL>login       #连接

SQL>logout #退出连接

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_数据库_02

退出DISQL命令行界面

SQL>exit 或quit

1.2、进入安装目录\bin目录,DIsql.exe

注:默认连接本地的数据库

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_SQL_03

二、DIsql环境变量的设置及显示设置

设置环境变量SET,可以一次设置多个环境变量(set heading on timing on)

查看环境变量SHOW

2.1、帮助选项

help 指令  #例如help set或help show

2.2、自动提交设置

set auto #默认为OFF

set auto off #设置为off

2.3、设置每页显示的行数

set pages 20 ;  #设置为每页20行,默认为14行

2.4、设置行的宽度

set linesize 200; #设置行宽度为200,默认为120

2.5、设置行号

set lineshow off ;#设置显示行号为off,默认为on

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_sql_04

show lineshow ;#查看行号设置

set lineshow off ;#设置行号为off

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_java项目怎么配置达梦数据库连接_05

2.6、查看及设置列之间的分隔符

SQL>show colsep ;     #默认为空格

SQL>set colsep # ;    #列字符设置为#

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_DM7 DISQL_06

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_数据库_07

2.7、设置列名和执行时间

2.7.1、 查看列名和执行时间设置

SQL>show heading timing ;

SQL>set heading on timing on ;

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_数据库_08

2.7.2、 设置关闭列名和执行时间

SQL>set heading off timing off ;

SQL>desc v$instance ;

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_java项目怎么配置达梦数据库连接_09

2.8、查看和设置返回行数

SQL>show feedback;    #默认为6

FEEDBACK 6

SQL>set feedback 4 ;   #设置为4,行数超过4即统计总行数

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_java项目怎么配置达梦数据库连接_10

三、输出文件到SPOOL

SQL>help spool ;  #输出文件到spool中

SQL>spool c:\sppol.txt create ; #创建sppol.txt文件并将后面的结果输入到该文件中

SQL>select top 5 * from sysobjects ; #将该查询结果导入sppol.txt文件中

SQL>spool off ;    #关闭spool

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_SQL_11

查看C:\sppol.txt 文件内容

四、SQL界面使用操作系统指令

注:以host后接操作系统指令

作用:在SQL中直接执行操作系统指令,不用切换系统命令窗口

SQL>host dir *.exe    #使用操作系统指令dir

五、获取对象结构信息DES

作用:获取表、视图、存储过程、函数、包、记录、类的结构描述。

语法:SQL>desc <对象名>

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_java项目怎么配置达梦数据库连接_12

5.1、 查看describe的设置问题

SQL>show describe;

DESCRIBE DEPTH 1 LINENUM OFF INDENT ON

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_DM7 DISQL_13

设置:

SQL>set describe depth 3 linenum on indent on ;

注:linenum on 增加了ID和PID,depth 3时,增加了SYS.DM_NAME_LIST_T这行

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_sql_14

六、定义变量Define

SQL>define c1=555;

SQL>select &c1 from dual ;

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_DM7 DISQL_15

七、查看执行计划explain

语法:explain <sql_clause>

SQL>explain select count(*) from sysobjects ;

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_sql_16

八、显示SQL语句清单或块的信息(不包括DIsql命令)

语法:list

SQL>list

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_DM7 DISQL_17

注:若要显示所有的指令,按F7(windows系统操作)

java项目怎么配置达梦数据库连接 达梦数据库disql连接命令_数据库_18

九、在DIsql中执行脚本操作

语法:start 脚本或者 直接执行脚本

SQL>start D:\test.sql 或SQL>D:\test.sql