达梦DISQL工具使用解析之--- DISQL环境变量设置

达梦DISQL工具使用解析之--- DISQL环境变量设置

在众多使用达梦数据库的朋友中,大部分人已经习惯了DM图形化管理工具。但在有些环境下无法调出DM数据库的图形化管理工具这个“神器”,只能使用DISQL来进行操作。那么如何让DISQL工具更有效地工作,使之输出看起来更符合自己的审美呢?今天我们就将对DISQL这个工具的环境变量设置进行解析。

我们的测试环境为:
操作系统:中标麒麟6
数据库版本:DM8.1
在这里插入图片描述

一. SET命令

达梦使用SET命令对当前DISQL的环境变量进行设置,并通过SHOW命令来查看当前系统中环境变量的设置情况。

SET命令用法:

语法如下:

SET <system_variable><value>{ <system_variable><value>}  
<system_variable>:变量名称,
<value>:属性。

可以同时SET多个环境变量,如:Set heading on timing on。一旦SET之后某个环境变量出错,那么该变量之后的将不再起作用。

  1. AUTO

设置当前session是否对修改的数据进行自动提交。

语法如下:

Set  auto[commit] <on|off>

ON:表示打开自动提交,所有执行的SQL语句的事务将自动进行提交。

OFF:表示关闭自动提交,所有执行的SQL语句的事务将由用户显式提交,为默认设置。

  1. DEFINE

是否使用DEFINE 定义本地变量。
语法如下:
SET DEFINE<c(默认的变量前缀是&)|ON(默认值)|OFF>
c:表示打开DEFINE功能,同时定义前缀变量符号,c 为定义的前缀符号。
ON:表示打开DEFINE功能,使用默认前缀符号&。
OFF:表示不使用DEFINE功能。
示例如下,打开DEFINE功能,并设置#为变量前缀。
在这里插入图片描述

  1. ECHO

在用START命令执行一个SQL脚本时,是否显示脚本中正在执行的SQL语句。
SET ECHO <ON(默认值)|OFF>

  1. FEED

是否显示当前SQL语句查询或修改的总行数。
语法如下:

SET FEED[BACK] <6(默认值)|n|ON|OFF>

n:表示结果大于n行时,才显示结果的总行数。
ON:打开显示开关,使用默认值6。
OFF:关闭显示开关。
示例如下:
Feed定为8,记录条数超过8,显示总条数。
在这里插入图片描述

Feed定为10,记录条数为5,结果没有显示总条数。
在这里插入图片描述

  1. HEA[DING]
SET HEA[DING] <ON(默认值)|OFF>

当SET HEADING OFF 时,在每页的上面不显示列标题,而是以空白行代替。
在这里插入图片描述

  1. LINESHOW

LINESHOW 设置是否显示行号。
语法如下:
SET LINESHOW<ON(默认值)|OFF >; 默认为每行输出打印行号。
在这里插入图片描述

  1. NEWP[AGE]

设置页与页之间的分隔。
语法如下:

SET NEWP[AGE] <1(默认值)|n|NONE>

当SET NEWPAGE 0 时,在每页的开头有一个换号符。
当SET NEWPAGE n 时,在页和页之间隔着n 个空行。
当SET NEWPAGE NONE 时,在页和页之间没有任何间隔。

  1. PAGES[IZE]

设置一页有多少行数。
语法如下:

SET  PAGES[IZE] <14(默认值)|n>

如果设为0,则所有的输出内容为一页并且不显示列标题。默认值为14。

  1. TIMING

显示每个SQL语句花费的执行时间。
语法如下:

SET  TIMING<ON(默认值)|OFF>
  1. LONG

设置BLOB、CLOB、CHAR、VARCHAR、BINARY、VARBINARY、CLASS等类型一列能显示的最大字节数。
语法如下:

SET  LONG <800(默认值)|n>
  1. LINESIZE

设置屏幕上一行显示宽度。

SET  LINESIZE <screen_length(默认值,屏幕宽度)|n>
  1. LOBCOMPLETE

设置LOBCOMPLETE,是否从服务器中全部取出大字段数据。
语法如下:

SET  LOBCOMPLETE <OFF(默认值) | ON>

对于大字段数据,是否从服务器全部取出,防止死锁的发生;与显示长度不同,即便是全部取出,也可以只显示一部分。

  1. COLSEP

设置列之间的分割符。
语法如下:

SET  COLSEP [text]

如果text包含空格或标点符号,请用单引号扩起来。默认为一个空格。

  1. TIMING

显示每个SQL 语句花费的执行时间。
语法如下:

SET  TIMING<ON(默认值)|OFF>

在这里插入图片描述

  1. KEEPDATA

是否为数据对齐进行优化,或者保持数据的原始格式。
语法如下:

SET  KEEPDATA < ON | OFF(默认值)>

OFF:表示为保证数据的对齐格式,DIsql 对服务器传回的字符串数据,将其中的换 行符、TAB 都转换为空格。缺省为OFF。
ON:表示关闭对齐优化。

  1. SCREENBUFSIZE

设置屏幕缓冲区的长度。用来存储屏幕上显示的内容。
语法如下:

SET  SCREENBUFSIZE<DEFAULT(20K) | n>

二.SHOW命令查看环境变量

通过使用SHOW 命令,用户就可以快速而方便的了解到DIsql环境的当前环境变量设置。SHOW可以显示一个或多个变量。显示多个变量时中间加空格,当其中某一变量出错之后,后面的仍会继续显示。

语法如下:

SHOW <system_variable>{<system_variable>}

<system_variable>:环境变量。

示例如下,显示HEADING 和TIMING 两个变量:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值