文章目录

  • 前言
    • 常用命令
    • 脚本
  • 总结

前言

本文主要介绍如何使用DM的命令行交互式工具DIsql,以及它作为数据库访问工具所提供的功能。


常用命令

disql登录
进入安装的bin目录登录如下
./disql sysdba/密码@主机:端口号 例如:

./disql  sysdba/SYSDBA@localhost:5236

输出文件 SPOOL
将查询结果输出到指定文件。

SQL> spool d:\b.sql   #输出文件的绝对路劲
SQL> select 1;       #执行的sql语句
行号 1
----- -----
1 1
已用时间: 0.400(毫秒). 执行号:325.
SQL> spool off       #关闭spool

切换到操作系统命令 HOST
SQL>HOST DIR

获取对象结构信息 DESCRIBE
SQL> desc sysgrants;

定义本地变量的命令有两个:一是DEFINE;
用来定义一个本地变量的替代变量,然后对该变量赋一个CHAR类型的值;或者输出变量的值和类型
SQL>DEF VAR=666;
SQL>select * from sysobjects where id=&VAR;
SQL>SET DEFINE OFF
定义本地变量的命令有两个:二是COLUMN。定义一个本地列或表达式。

SQL> COLUMN CVAR NEW_VALUE DVAR
SQL> SELECT CUSTOMERID CVAR FROM SALES.CUSTOMER;
行号 CVAR ---------- -----------
1 1
2 2
3 3
4 4
5 5
6 6
6 rows got 已用时间: 1.105(毫秒). 执行号:1053.
SQL> DEFINE DVAR
DEFINE DVAR = "6" (INT)

查看执行计划 EXPLAIN
SQL>EXPLAIN select count(*) from sysobjects;

设置异常处理方式wHENEVER
SQL>whenever sqlerror exit 1
SQL>select c1 from dual;
select c1 from dual;
第1 行附近出现错误[-2111]:无效的列名[C1].
–windows系统下,输入echo %ERRORLEVEL%,查看返回值为:1
–linux系统下,输入echo $?,查看返回值为:1

插入大 对象数据
当插入语句中包含大对象数据文件时,使用@。
@<插入语句> @‘path’
例如,在test表中插入大对象e:\DSC_1663.jpg。

create table test(a int,b image);
@insert into test values(1,@'e:\DSC_1663.jpg');

缓存清理 CLEAR
CL[EAR] <选项>
<选项> ::= [COL[UMNS] | SQL | SCR[EEN] | BUFF[ER]]
COL[UMNS]:清理所有的COLUMN变量信息。
SQL:清理本地SQL缓存信息。
SCR[EEN]:清理DIsql终端屏幕信息。
BUFF[ER]:同SQL功能一样,清理本地SQL缓存信息。

脚本

start运行脚
SQL> start e:\a.sql

dIsql中使用EDIT命令来编辑指定的脚本文件。
语法:
ED[IT][<file_name>]
<file_name>:指定待编辑的脚本文件。
示例:
SQL>EDIT D:\test.sql或SQL>edit

变量名是数字
在脚本中通过&n来引用参数,n为1表示为第一个参数,2表示第二个参数,依次类推。如现有表test,其建表和初始化数据语句如下:

 create table test(id int) ;insert into test values(11) ; insert into test values(12) ;insert into test values(15) ;

脚本D:\test.sql如下:

 select * from test where id = &1; 输入 1的值:select * from test where id = &2; 输入 2的值:select * from test where id = &3;输入 3的值:

脚本中定义参数值
使用DEFINE命令定义变量值,格式:DEFINE标识符 = 值
如脚本D:\test.sql:

define n=1
define s=DIsql
select &n from dual;
select '&s' from dual;

总结

更多信息可前往达梦官网社区
https://eco.dameng.com/docs/zh-cn/ops/standard-dsc-cluster.html

达梦数据库disql常用语句(一)相关推荐

  1. 达梦数据库disql工具使用

    达梦数据库disql工具类似于Oracle的sqlplus工具,使用方法上也比较相近. disql工具用法 ./disql help查看disql命令行工具使用 [dmdba@localhost bi ...

  2. 达梦数据库执行sql语句时报错:表【xxx】中不能同时包含聚集KEY和大字段

    最近在部署测试搭配达梦数据库的应用,使用sql语句创建表并插入数据时,有出现如下错误:表[xxx]中不能同时包含聚集KEY和大字段,如下图所示: 问题原因:达梦数据库建表时默认将主键设置为聚集索引,而 ...

  3. 达梦数据库-disql之SQL脚本使用

    达梦disql调用sql语句 达梦数据库提供disql工具,我们可以通过disql工具使用命令行方式来查询SQL并将执行结果保留在指定文件中.对于达梦数据库内置的系统视图可以在达梦管理员手册的附录二 ...

  4. 达梦数据库DM8常用SQL函数

    在DM_SQL中支持数值.字符.日期.转换等种类的函数来满足用户不同的需求. 通过查询V$ifun和V$ifun_arg可以得到数据库提供的所有的函数以及其对应的参数要求. select a.NAME ...

  5. 达梦数据库初始化常用参数查询及介绍

    1字符集 字符是各种文字和符号的统称,包括各个国家文字.标点符号.表情.数字等等. 字符集 就是一系列字符的集合.字符集的种类较多,每个字符集可以表示的字符范围通常不同,就比如说有些字符集是无法表示汉 ...

  6. 达梦数据库-disql方式连接数据库

    disql 是 DM 数据库自带的一个命令行客户端工具,可实现命令行方式连接达梦数据库进行交互. 问题:如果 disql 使用时 报错 [damdab@test]$ dsiql -bash: disq ...

  7. DM达梦数据库DIsql入门学习

    DIsql 是 DM 数据库的一个命令行客户端工具,用来与 DM 数据库服务器进行交互.DIsql 是 DM 数据库自带的工具,只要安装了 DM 数据库,就可以在应用菜单和安装目录中找到. 这里主要介 ...

  8. 达梦数据库简单sql语句

    创建库 创建库之前可以先创建一个管理用户 用新建的管理用户账号再次登录 新建一个模式<库>方式 语句创建模式<库> CREATE SCHEMA "<名称> ...

  9. 达梦数据库SQL常用查询语句

    1.简单查询 语法:select () from () 第一个括号:*, column_name, alias,expr || distinct 第二个括号:table_name 2.过滤查询 Whe ...

最新文章

  1. 从城市治理到城市“智”理,AI 不仅是城市管理的“眼睛”
  2. python写了代码_Python写代码的用法建议
  3. 如何将 backordered 的SO# 重新发运?
  4. 【Python基础】Python 炫技操作:五种 Python 转义表示法
  5. JVM调优:jdk1.8的所有-X参数
  6. OpenGL 几何着色器细分的实例
  7. [Lisp]slime
  8. 常州儿童计算机培训,常州推荐儿童编程培训班哪几家靠谱
  9. C语言实现呼吸灯(HAL库)
  10. OpenCV4图像处理算子不完全手册-入门篇(已完结)
  11. Java实现学生成绩分析系统
  12. mysql 生成随机手机号和随机中文名
  13. Django之jsonp跨域请求原理
  14. 酷睿7代cpu安装win7
  15. 如何快速增长支付宝会员成长值
  16. 用于数据科学和机器学习的GitHub存储库和Reddit主题
  17. 家庭影院.液晶电视.液晶电视连接电脑全功略
  18. linux用户视角可分为,经济学原理下全球视角尔雅答案
  19. Django cms 教程六:集成博客/新闻模块
  20. 极客日报:阿里再度调整组织架构:天猫淘宝大融合,新设三大中心;苹果M1首席芯片设计师跳槽至英特尔

热门文章

  1. 结构化思维的理解与思考
  2. 一图秒懂 - MD文件语法标签,最简单的markdown入门
  3. rgb与16进制颜色是如何相互转换的?
  4. Python使用opencv打开笔记本摄像头时遇到的问题及解决办法
  5. filebrowser实现私有网盘
  6. Java开发基础教学,如何让自己像打王者荣耀一样发了疯
  7. TTTTTTTTTTT 400D Dima and Bacteria 细菌 最短路
  8. 计算机硬件有问题怎么办,我电脑发现网络硬件配置存在问题,需要修复怎么办...
  9. gazebo入门教程(二)建立简单模型
  10. 计算机专业英语(二)缩略词全称与解释