DISQL解析技巧详解
达梦数据库DISQL工具使用解析之
---DISQL常用命令
很多使用达梦数据库的朋友,大部分人已经习惯了DM图形化管理工具。但有些环境无法调出DM数据库的图形化管理工具这个「神器」,只能使用DISQL来进行操作。关于如何让DISQL工具更有效地工作,上期我们介绍了DISQL环境变量的使用,使输出看起来更符合自己的审美,今天我们会介绍DISQL的一些常用命令,来帮助大家更好地使用DISQL。
我们的测试环境为:
操作系统:中标麒麟6
数据库版本:DM8.1
1.帮助 HELP
作用:可以帮助用户查看其他命令的具体用法。用户可以看到其他命令系统显示的内容。
语法如下:
HELP
示例如下:
2.输出文件 SPOOL
作用:将屏幕显示的内容输出到指定文件
语法如下:
SPOOL { | OFF }
::= [CRE[ATE]|REP[LACE]|APP[END]]
:指定文件的绝对路径
CRE[ATE]:创建指定的文件,若指定的文件已存在,则报错,默认方式
REP[LACE]:创建指定的文件,若指定的文件已存在,则替换它
APP[END]]:将输出内容追加到指定文件的末尾
OFF:关闭SPOOL 输出
示例如下:
3.切换到操作系统命令 HOST
作用: 使用HOST命令可以不用退出DIsql就能执行操作系统命令。如果单独执行host,则能够直接从DIsql界面切换到操作系统,之后可使用 EXIT回到 DIsql界面。
语法如下:
HOST []
示例如下:
4.获取对象结构信息 DESCRIBE
作用:获取表或视图、存储过程、函数、包、记录、类的结构描述。
语法如下:
DESC[RIBE] ||
||
||
示例如下:
5.定义本地变量 DEFINE
作用:用来定义一个本地变量的替代变量,然后对该变量赋一个CHAR类型的值;或者输出变量的值和类型。
语法如下:
DEF[INE] [|]
DEF[INE] VARIABLE = text:申明一个变量,如果该变量存在,则重新赋值,否则新生成一个变量,并进行赋值。
DEF[INE] VARIABLE:如果该变量存在,则输出特定VARIABLE的值和类型,否则报错。
DEF[INE]:输出DIsql中所有的变量的值和类型。
该命令定义的替代变量在当前的DIsql环境和/NOLOG环境中均可以起作用。DEFINE定义的变量会保存在环境DIsql环境中,可以在SQL语句中使用。默认的变量前缀是&。
示例如下:
DEFINE变量定义为整型 示例如下:
在存储函数中的使用
定义变量C2为表达式,定义为表达式时必须加括号
DEFINE变量定义为字符型
引用变量为函数参数
DEFINE变量定义为日期类型
6.查看执行计划 EXPLAIN
作用:用EXPLAIN命令来查看查询语句的执行计划。
语法如下:
EXPLAIN
请参考 《DM_SQL》
示例如下:
7.设置异常处理方式 WHENEVER
作用:用WHENEVER命令可以设置异常处理方式,继续执行或退出 DIsql。
语法如下:
WHENEVER SQLERROR
CONTINUE [ COMMIT | ROLLBACK | NONE ] |
EXIT [ SUCCESS | FAILURE | WARNING | n |
| : ]
[ COMMIT | ROLLBACK ]
n 和的返回值受限于操作系统,在不同平台下,会有所不同,例如:
UNIX系统只用一个字节来存code,所以返回值的范围只在0-255之间。
--windows系统下,输入echo %ERRORLEVEL%,查看返回值为:1
--linux系统下,输入echo$?,查看返回值为:1
8.查看下一个结果集 MORE
作用:当结果集过多,屏幕只能显示一个时,用户可以使用MORE命令切换到下一个结果集。
语法:MORE
示例如下:
9.显示SQL语句或块信息LIST
显示最近执行的SQL语句或者PL/SQL块信息。不显示DIsql命令。
今天的分享就到这里啦,大家赶紧学习起来吧,下次我们会解析如何在DISQL中使用脚本,敬请期待!
推荐阅读
-
Audio/Video | wav 】wav音频文件格式详解--包含RIFF规范、完整各块解析、PCM转wav代码
-
电子邮件:连接你我,申请和注册技巧详解
-
独家解析|基于优化的反击:CW攻击原理详解与代码解析
-
如何使 CSDN 学习成绩个人胜任力六边形全部达到 100 分:解析个人能力雷达图的技巧
-
网络小说写作如何反转提纲?实例解析 [网络写作技巧
-
RPA 技术:如何成为 RPA 专家:3 个技巧详解
-
产品路线图详解:关键功能、常见类型和线图构建技巧
-
[软考] 关键路径法 CPM 详解与应用,实例解析集锦(信息系统项目经理--时间管理)
-
FPGA 编程技巧系列之输入和输出偏移约束详解
-
[软考]计划评审技术 PERT 详解与应用,实例解析集锦(信息系统项目经理--时间管理)--开场白