达梦数据库的交互工具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使用手册》

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/796659.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

让chatGPT控制物理设备

作为自动控制行业的工程师&#xff0c;我们也许最关心的是如何使chatGPT 控制物理设备。我发现许多人仍然停留在传统程序设计的思维阶段&#xff0c;比如让大模型编写一段PLC 代码&#xff0c;或者是生成一些信息模型。 其实大模型具备判断与思考的能力&#xff0c;AI …

ARM v8 Cortex R52内核 02 程序模型 Programmers Model

ARM v8 Cortex R52内核 02 程序模型 Programmers Model 2.1 关于程序模型 Cortex-R52处理器实现了Armv8-R架构。这包括&#xff1a; 所有的异常级别&#xff0c;EL0-EL2。 每个异常级别下的AArch32执行状态。 T32和A32指令集&#xff0c;其中包括&#xff1a; 浮点运算。 …

Day:004(2) | Python爬虫:高效数据抓取的编程技术(数据解析)

正则表达式实战-腾讯新闻 需求&#xff1a; 使用正则获取腾讯新闻标题内容 网站&#xff1a;https://sports.qq.com/ 代码&#xff1a; import reimport requests from fake_useragent import UserAgenturl https://sports.qq.com/ # 构建请求头信息 headers {User-Agent:…

【Frida】【Android】 工具篇:ProxyPin抓包详解

&#x1f6eb; 系列文章导航 【Frida】【Android】01_手把手教你环境搭建 https://blog.csdn.net/kinghzking/article/details/136986950【Frida】【Android】02_JAVA层HOOK https://blog.csdn.net/kinghzking/article/details/137008446【Frida】【Android】03_RPC https://bl…

SSL VPN

1、SSL (Secure Sockets Layer)一种加密的通讯协定,用在使用者与网服器之间 【1】安全套接层 位于传输层和应用层之间,保护应用层的数据(HTTPS(443)=HTTP+TLS) 【2】版本 SSLv2 SSLv3 修改→TLS (Transport Layer Security)安全传输层协议,) 【3】模式 采用…

Vue.js梳理({}语法与指令)

一、原生API vs 函数库 vs 框架 原生API 浏览器/平台已实现的&#xff0c;可直接使用的原生函数 问题&#xff1a;代码繁琐 函数库&#xff08;library&#xff09; 基于原生API基础上&#xff0c;进一步封装的&#xff0c;更简化的一组函数的集合 框架&#xff08;framew…

Linux文件种类、扩展名与目录配置详解

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Linux &#xff1a;从菜鸟到飞鸟的逆袭》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、前言 1、Linux的起源与发展 二、Linux文件种类 1、纯…

高精度端到端在线校准环视相机和LIDAR(精度0.2度内!无需训练数据)

高精度端到端在线校准环视相机和LIDAR&#xff08;精度0.2度内&#xff01;无需训练数据&#xff09; 附赠自动驾驶学习资料和量产经验&#xff1a;链接 写在前面 在自动驾驶车辆的使用寿命内&#xff0c;传感器外参校准会因振动、温度和碰撞等环境因素而发生变化。即使是看似…

【leetcode279】完全平方数,动态规划解法

原问题&#xff1a;给定一个非负整数n&#xff0c;如果把它视作一些完全平方数的和&#xff0c;那么最少需要多少个完全平方数&#xff1f; 这次学习到一个热心网友的解法&#xff1a;把问题转化兑换零钱问题&#xff0c;然后使用动态规划求解。 比如&#xff0c;给定 n12, 那…

分布式锁实战

4、分布式锁 4.1 、基本原理和实现方式对比 分布式锁&#xff1a;满足分布式系统或集群模式下多进程可见并且互斥的锁。 分布式锁的核心思想就是让大家都使用同一把锁&#xff0c;只要大家使用的是同一把锁&#xff0c;那么我们就能锁住线程&#xff0c;不让线程进行&#x…

python爬虫学习第十五天-------ajax的get和post请求

嗨嗨嗨&#xff01;兄弟姐妹大家好哇&#xff01;今天我们来学习ajax的get和post请求 一、了解ajax Ajax&#xff08;Asynchronous JavaScript and XML&#xff09;是一种在 Web 开发中用于创建交互式网页应用程序的技术。通过 Ajax&#xff0c;网页可以在不重新加载整个页面…

【代码随想录】day35

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、860柠檬水找零二、406根据身高重建队列三、452用最少数量的箭引爆气球 一、860柠檬水找零 class Solution { public:bool lemonadeChange(vector<int>&a…

一文解析智慧城市,人工智能技术将成“智”理主要手段

长期以来&#xff0c;有关智慧城市的讨论主要围绕在技术进步方面&#xff0c;如自动化、人工智能、数据的公开以及将更多的传感器嵌入城市以使其更加智能化。实际上&#xff0c;智慧城市是一个关于未来的设想&#xff0c;其重要原因在于城市中存在各种基础设施、政治、地理、财…

操作系统(7分)

进程管理 进程的状态 前趋图 表达哪些任务可以先运行&#xff0c;任务间运行的先后顺序。 进程的同步与互斥 在多道程序环境下&#xff0c;操作系统必须采取相应措施处理好进程之间的制约关系。进程同步的主要任务是对多个有制约关系的进程在执行次序上进行协调&#xff0c;…

插入电脑的u盘文件删除了怎么恢复?删除文件恢复的5个方法

随着科技的发展&#xff0c;U盘已经成为我们日常生活中不可或缺的一部分。然而&#xff0c;使用U盘时&#xff0c;有时我们可能会不小心删除一些重要的文件&#xff0c;这可能会给我们带来很大的困扰。那么&#xff0c;当U盘中的文件被删除后&#xff0c;我们该如何恢复呢&…

Spark编程基础

一、RDD入门 1.RDD是什么&#xff1f; RDD是一个容错的、只读的、可进行并行操作的数据结构&#xff0c;是一个分布在集群各个节点中的存放元素的集合&#xff0c;即弹性分布式数据集。 2.RDD的三种创建方式 第一种是将程序中已存在的集合&#xff08;如集合、列表、数组&a…

批量导入svg文件作为图标使用(vue3)vite-plugin-svg-icons插件的具体应用

目录 需求svg使用简述插件使用简述实现安装插件1、配置vite.config.ts2、src/main.ts引入注册脚本3、写个icon组件4、使用组件 需求 在vue3项目中&#xff0c;需要批量导入某个文件夹内数量不确定的svg文件用来作为图标&#xff0c;开发完成后能够通过增减文件夹内的svg文件&a…

Day4-Hive直播行业基础笔试题

Hive笔试题实战 短视频 题目一&#xff1a;计算各个视频的平均完播率 有用户-视频互动表tb_user_video_log&#xff1a; id uid video_id start_time end_time if_follow if_like if_retweet comment_id 1 101 2001 2021-10-01 10:00:00 2021-10-01 10:00:30 …

OSPF基础实验

一、实验拓扑 二、实验要求 1、按照图示配置IP地址 2、R1&#xff0c;R2&#xff0c;R3运行OSPF使内网互通&#xff0c;所有接口&#xff08;公网接口除外&#xff09;全部宣告进 Area 0&#xff1b;要求使用环回口作为Router-id 3、业务网段不允许出现协议报文 4、R4模拟互…

Apache Log4j2 Jndi RCE CVE-2021-44228漏洞原理讲解

Apache Log4j2 Jndi RCE CVE-2021-44228漏洞原理讲解 一、什么是Log4j2二、环境搭建三、简单使用Log4j2四、JDNI和RMI4.1、启动一个RMI服务端4.2、启动一个RMI客户端4.3、ldap 五、漏洞复现六、Python批量检测 参考视频&#xff1a;https://www.bilibili.com/video/BV1mZ4y1D7K…