暂无图片
暂无图片
5
暂无图片
暂无图片
暂无图片

达梦学习笔记-SQL交互式查询工具

原创 刘贵宾 2022-12-19
1599

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;
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论