达梦数据库的交互工具disql

2024-04-07 10:20

本文主要是介绍达梦数据库的交互工具disql,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

达梦数据库的交互工具disql

1 功能简介

DIsql 是 DM 数据库的一个命令行客户端工具,用来与 DM 数据库服务器进行交互。DIsql 是 DM 数据库自带的工具,只要安装了 DM 数据库,就可以在应用菜单和安装目录中找到。
DIsql 识别用户输入,将用户输入的 SQL 语句打包发送给 DM 数据库服务器执行,并接收服务器的执行结果,并按用户的要求将执行结果展示给用户。为了更好地与用户交互和展示执行结果,用户也可以在 DIsql 中执行 DIsql 命令,这些命令由 DIsql 工具自身进行处理,不被发送给数据库服务器。
SQL 语句在 DIsql 中执行完后都被保存在一个特定的内存区域中, 用户可以通过上下键查找到这些保存在内存中的 SQL 语句(些操作系统可能不支持此操作) ,并可以进行修改,然后再次执行。 DIsql 命令执行完后不保存在内存区域中。

2 disql命令的语法

disql的语法可以通过disql -h 查看。 用法与oracle数据库的sqlplus命令类似。

[dmdba@test ~]$ disql -h
disql V8
version: 03134283904-20220630-163817-20005
DISQL 用法1:disql -h|help  显示disql版本信息和帮助信息DISQL 用法2:disql [ [<option>] [<logon> | {/NOLOG}] [<start>] ]<option> 为: [-L] [-S]-L 只尝试登录一次-S 隐藏模式,隐藏<SQL>标识符<logon> 为::= {<username>[/<password>] | /}[@<connect_identifier>][<option>] [<os_auth>]<connect_identifier>[<svc_name> | host[:port] | <unixsocket_file>]HOST如果是IPv6的地址,需要用[]指明是IPv6地址,例如[fe80::1e6f:65ff:fed1:3724%6]INET_TYPE如果是UNIXSOCKET类型,<connect_identifier>需要指明是unixsocket地址,例如:/data/sdb/DAMENG/foo.sock<option> ::= #{<extend_option>=<value>[,<extend_option>=<value>]...}<os_auth> ::= AS {SYSDBA|SYSSSO|SYSAUDITOR|USERS|AUTO}<extend_option>            <value>MPP_TYPE                    GLOBAL/LOCALINET_TYPE                   UDP/TCP/IPC/RDMA/UNIXSOCKETSSL_PATH                    <path_str>SSL_PWD                     <pwd_str>PROXY_CLIENT                <user_str>GWDSN                       <GATEWAY DSN>UKEY_NAME                   <ukey_name_str>UKEY_PIN                    <ukey_pin_str>SHAKE_CRYPTO                <shake_crypto_str>USER_NEW_PWD                <new_pwd><start> ::= <`sql脚本> | <direct cmd> | <direct sql> 运行disql脚本/NOLOG 选项能在未登录DM服务器的情况下启动disql<`sql脚本>::= `<filename>[<parameter> { <parameter>}...]"<direct sql>::= -e "<SQL语句>[;<SQL语句>]"<direct cmd>::= -c "<set 命令>"

3 常用登录数据库的方式

[dmdba@test ~]$ disql sysdba/Dameng123服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 2.797(ms)
disql V8
SQL> exit--当监听的端口不是默认的5236时,需要指定登录端口。
[dmdba@test ~]$ disql sysdba/Dameng123@localhost:5236服务器[localhost:5236]:处于普通打开状态
登录使用时间 : 3.610(ms)
disql V8
SQL> exit

–登录交互界面后,可以通过help检查帮助。

[dmdba@test ~]$ disql sysdba/Dameng123服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.185(ms)
disql V8
SQL> help HELP
----显示打印信息,键入HELP或者 ? .
HELP|? [topic]
APPEND        添加文本到当前行的末尾。
COLUMN        描述指定列的信息。
CONNECT       连接到服务器。
CLEAR         重置或清理指定操作的缓存。
DISCONNECT    提交所有修改到服务器,但不退出DISQL。要退出DISQL使用exit命令。
DESCRIBE      获取表或视图、存储过程、函数、包、记录、类的结构描述。
DEFINE        设置变量值,或者显示已定义的变量信息。
HOST          在不退出DISQL的情况下执行操作系统命令。
EDIT          打开一个文本编辑器,里面包含所有SQL记录。
EXIT          提交或者回滚所有修改,退出DISQL。
MORE          切换到下一个结果集。
LIST          显示最近执行的SQL语句或者PL/SQL块信息,或者使用 ";"命令。不显示DISQL命令。
PROMPT        发送指定的消息或者空行到用户的屏幕。
QUIT          提交或者回滚所有修改,退出DISQL。
SET           设置某个系统环境变量,设置的值会修改当前会话的DISQL系统设置,例如:-   设置数据显示宽度-   制定 HTML 格式-   允许/禁止打印列头-   设置每一页的行数
SHOW          显示某个DISQL的系统变量,或者当前DISQL的环境变量。
SPOOL         屏幕显示的内容输出到指定文件。
WHENEVER      当一个SQL命令,或者PL/SQL块生成一个错误的时候,执行特定的命令(默认是DISQL退出)SQL> 

或者 help + 具体命令,如:help col

SQL> help colCOLUMN------描述指定列的信息。COL[UMN] [<column | expr> [option] ]where option represents one of the following clauses:NEW_V[ALUE] variableFOR[MAT] formatformat ::= A is the prefix followed by an integerSQL> 

达梦的disql与oracle的sqlplus 操作很相似,有过使用sqlplus经验的同学上手会更快。

注:达梦安装完数据库后,会在两条路径下有disql的命令。
分别在$DM_HOME/bin和$DM_HOME/tool路径下。 我们平时登录数据库使用的是$DM_HOME/bin下的disql

[dmdba@test dm8]$ find /dm8/ -name "disql"
/dm8/bin/disql
/dm8/tool/disql

更多的内容请看达梦的官方文档。《DM8_DIsql使用手册》

谨记:心存敬畏,行有所止。

这篇关于达梦数据库的交互工具disql的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/882342

相关文章

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

基于Python打造一个全能文本处理工具

《基于Python打造一个全能文本处理工具》:本文主要介绍一个基于Python+Tkinter开发的全功能本地化文本处理工具,它不仅具备基础的格式转换功能,更集成了中文特色处理等实用功能,有需要的... 目录1. 概述:当文本处理遇上python图形界面2. 功能全景图:六大核心模块解析3.运行效果4. 相

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA