SQL交互式查询工具
disql是一款命令行客户端工具,用于进行SQL交互式查询,通常disql工具一般用于没有图形界面是的操作,或者使用的连接工具为命令行形式,如Xshell,SCRT等工具。
1 Disql登录方式
Windows和linux平台均有SQL交互式查询工具的登录方式。
1.1 Windows登录
点击开始界面,选择达梦数据库,在其中点击SQL交互式查询工具。
之后进入CMD命令行方式。
然后使用 LOGIN 或 CONN 命令登录到指定数据库。LOGIN 或 CONN 命令下文有详细介绍。
以 LOGIN 为例,登录到 IP 地址为 192.168.6.33 的机器上,用户名和密码为:SYSDBA/SYSDBA,端口号为 5236。其他全部敲回车,采用缺省输入。密码不会回显到屏幕上。
1.2 Linux登录
linux登录,进入数据库软件安装目录的bin目录下。如/opt/dmdbms/bin,之后进行登录。
登录方式为: ./disql username/password@IP:PORT
[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
SQL>
如果密码含有特殊字符的情况下,需要使用双引号将密码包含进来,同时外层再使用单引号进行转移。
如用户名是test111,密码是123456@@@的情况下进行登录。
[dmdba@centos7_6_33 bin]$ ./disql test111/'"123456@@@"'@192.168.6.33:5236
服务器[192.168.6.33:5236]:处于普通打开状态
登录使用时间: 2.190(毫秒)
disql V8
SQL>
如果用户名,密码,端口号均为默认的情况下,可直接输入./disql,之后回车登录,即可登录数据库。
[dmdba@centos7_6_33 bin]$ ./disql
disql V8
用户名:
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 3.578(毫秒)
SQL>
2 Disql的使用
2.1 脚本使用
可在登录时直接同时进行脚本的执行,如脚本位置在/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
SQL> `/opt/dmdbms/test.sql
SQL> start /opt/dmdbms/test.sql
2.2 参数设置
可通过设置Disql的参数,来调整交互界面的显示效果,以达成输出的显示结果更加直观。
以下为常用的Disql的参数,通过set命令语法进行使用,off表示该参数关闭,on表示该参数开启。可以同时 SET 多个环境变量,如:Set heading on timing on。一旦 SET 之后某个环境变量出错,那么该变量之后的将不再起作用
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; --结束输出文件
以下为显示行数变量设置的案例,开启显示行数:
SQL> SET LINESHOW ON
SQL> select status$ from v$database;
行号 STATUS$
---------- -----------
1 4
已用时间: 0.400(毫秒). 执行号:13.
关闭显示行数:
SQL> SET LINESHOW OFF
SQL> select status$ from v$database;
STATUS$
-----------
4
已用时间: 0.271(毫秒). 执行号:14.
2.3 Disql常用命令
通过SQL交互式查询工具,写入sql命令来进行数据库的管理,以下为常用的一些命令的简单SQL语句。
创建表空间OA,文件为OA.DBF,大小128M
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;