达梦DM-SQL交互式查询工具(Disql)

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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值