disql 是一款命令行客户端工具,用于进行 SQL 交互式查询,disql 工具一般用于没有图形界面时的操作,或者使用的连接工具为命令行形式,如 Xshell、SCRT 等工具。
Windows 登录 disql
点击【开始界面】,选择【达梦数据库】菜单,点击【SQL 交互式查询工具】,如下图所示:
进入 CMD 命令行方式,如下图所示:
使用 LOGIN 或 CONN 命令登录到指定数据库。
以 LOGIN 为例,登录到 IP 地址为 192.168.6.33
的机器上,用户名和密码为:SYSDBA/SYSDBA
,端口号为 5236
。其他全部敲回车,采用缺省输入,密码不会显到屏幕上。如下图所示:
Linux 登录 disql
Linux 登录,进入数据库软件安装目录的 bin 目录下。登录方式为:./disql username/password@IP:PORT
以 /opt/dmdbms/bin
为例,如下所示:
[dmdba@centos7_6_33 ~]$ cd dmdbms/bin
[dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236
服务器 [192.168.6.33:5236]: 处于普通打开状态
登录使用时间: 2.341(毫秒)
disql V8
如果密码含有特殊字符的情况下,需要使用双引号将密码包含进来,同时外层再使用单引号进行转移。
以用户名 test111
,密码 123456@@@
为例,如下所示:
[dmdba@centos7_6_33 bin]$ ./disql test111/'"123456@@@"'@192.168.6.33:5236
服务器 [192.168.6.33:5236]: 处于普通打开状态
登录使用时间: 2.190(毫秒)
disql V8
如果用户名、密码、端口号均为默认的情况下,可直接输入 ./disql
,敲击回车按键,即可登录数据库。如下所示:
[dmdba@centos7_6_33 bin]$ ./disql
disql V8
用户名:
密码:
服务器 [LOCALHOST:5236]: 处于普通打开状态
登录使用时间: 3.578(毫秒)
disql 的使用
脚本使用
可在登录时直接同时进行脚本的执行,以脚本位置 /opt/dmdbms/test.sql
为例,如下所示:
[dmdba@centos7_6_33 ~]$ cd dmdbms/bin
[dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236 \`/opt/dmdbms/test.sql
也可以在登录成功后执行脚本,通过符号“`”和“start”命令加上脚本位置执行脚本,如下所示:
[dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236
服务器 [192.168.6.33:5236]: 处于普通打开状态
登录使用时间: 2.708(毫秒)
disql V8
start /opt/dmdbms/test.sql
参数设置
可通过设置 disql 的参数,来调整交互界面的显示效果,以达成输出的显示结果更加直观。通过 set 命令语法进行使用,off 表示该参数关闭,on 表示该参数开启。可以同时 SET 多个环境变量,如:Set heading on timing on。
disql 常用参数如下所示:
SET ECHO OFF; --显示脚本中正在执行的 SQL 语句
SET FEEDBACK OFF; --显示当前 SQL 语句查询或修改的行数
SET HEADING ON; --显示列标题
SET LINESHOW OFF; --显示行号
SET PAGESIZE 1000; --设置一页有多少行数
SET TIMING OFF; --显示每个 SQL 语句花费的执行时间
SET TIME OFF; --显示系统的当前时间
SET LINESIZE 1000; --设置屏幕上一行显示宽度
SET SERVEROUTPUT ON; --在块中有打印信息时,是否打印,以及打印的格式
SET CHAR_CODE DEFAULT; --设置 SQL 语句的编码方式 GBK | GB18030 | UTF8 | DEFAULT
SET COLSEP '|'; --设置 DPI 语句句柄中游标的类型
SET KEEPDATA ON; --是否为数据对齐进行优化,或者保持数据的原始格式。
SET TRIMSPOOL ON; --设置 spool 文件中每行的结尾空格
SPOOL /home/dmdba/dbchk20200609.txt --输出到文件
SPOOL OFF; --结束输出文件
注意SET 之后某个环境变量出错,那么该变量将不再起作用。
变量设置案例
开启显示行数,如下所示:
SET LINESHOW ON
select status$ from v$database;
行号 STATUS$
---------- -----------
1 4
已用时间: 0.400(毫秒). 执行号:13.
关闭显示行数,如下所示:
SET LINESHOW OFF
select status$ from v$database;
STATUS$
-----------
4
已用时间: 0.271(毫秒). 执行号:14.
常用命令
通过 SQL 交互式查询工具,写入 SQL 命令来进行数据库的管理,以下为常用的一些命令的简单 SQL 语句。
创建表空间 OA,文件为 OA.DBF,大小 128 MB
CREATE TABLESPACE OA DATAFILE 'OA.DBF' size 128;
创建用户 OA,密码 aaaaaaaaa,默认表空间和索引表空间均为 OA
CREATE USER OA IDENTIFIED by aaaaaaaaa DEFAULT TABLESPACE OA DEFAULT INDEX TABLESPACE OA;
授权 VIT 权限给 OA
GRANT VTI TO OA;
授权 PUBLIC 权限给 OA
GRANT PUBLIC TO OA;
授权 RESOURCE 权限给 OA
GRANT RESOURCE TO OA;
修改用户OA的密码为bbbbbbbbb
ALTER USER OA IDENTIFIED BY bbbbbbbbb;