SQL 交互式查询工具
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
为例,如下所示:
Copy[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@@@
为例,如下所示:
Copy[dmdba@centos7_6_33 bin]$ ./disql test111/'"123456@@@"'@192.168.6.33:5236 服务器 [192.168.6.33:5236]: 处于普通打开状态 登录使用时间: 2.190(毫秒) disql V8
复制
如果用户名、密码、端口号均为默认的情况下,可直接输入 ./disql
,敲击回车按键,即可登录数据库。如下所示:
Copy[dmdba@centos7_6_33 bin]$ ./disql disql V8 用户名: 密码: 服务器 [LOCALHOST:5236]: 处于普通打开状态 登录使用时间: 3.578(毫秒)
复制
disql 的使用
脚本使用
可在登录时直接同时进行脚本的执行,以脚本位置 /opt/dmdbms/test.sql
为例,如下所示:
Copy[dmdba@centos7_6_33 ~]$ cd dmdbms/bin [dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236 start /opt/dmdbms/test.sql
复制
也可以在登录成功后执行脚本,通过符号“`”和“start”命令加上脚本位置执行脚本,如下所示:
Copy[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 常用参数如下所示:
CopySET 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 之后某个环境变量出错,那么该变量将不再起作用。
变量设置案例
开启显示行数,如下所示:
CopySET LINESHOW ON select status$ from v$database; 行号 STATUS$ ---------- ----------- 1 4 已用时间: 0.400(毫秒). 执行号:13.
复制
关闭显示行数,如下所示:
CopySET LINESHOW OFF select status$ from v$database; STATUS$ ----------- 4 已用时间: 0.271(毫秒). 执行号:14.
复制
常用命令
通过 SQL 交互式查询工具,写入 SQL 命令来进行数据库的管理,以下为常用的一些命令的简单 SQL 语句。
Copy创建表空间 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;
复制