达梦数据库DISQL常用命令

1.帮助 HELP

作用:可以帮助用户查看其他命令的具体用法。用户可以看到其他命令系统显示的内容。

语法如下:

HELP  <command>

示例如下:

2.输出文件 SPOOL

作用:将屏幕显示的内容输出到指定文件

语法如下:

SPOOL {<file> | OFF }

<file>::= <file_path> [CRE[ATE]|REP[LACE]|APP[END]]

<file_path>:指定文件的绝对路径

CRE[ATE]:创建指定的文件,若指定的文件已存在,则报错,默认方式

REP[LACE]:创建指定的文件,若指定的文件已存在,则替换它

APP[END]]:将输出内容追加到指定文件的末尾

OFF:关闭SPOOL 输出

示例如下:

3.切换到操作系统命令 HOST

作用: 使用HOST命令可以不用退出DIsql就能执行操作系统命令。如果单独执行host,则能够直接从DIsql界面切换到操作系统,之后可使用 EXIT回到 DIsql界面。 

语法如下:

HOST [<command>]

示例如下:

4.获取对象结构信息 DESCRIBE

作用:获取表或视图、存储过程、函数、包、记录、类的结构描述。

语法如下:

  DESC[RIBE] <table>|<view>|<proc>|<fun>|<pkg>|<record>|<class> 

示例如下:

 

5.定义本地变量 DEFINE

作用:用来定义一个本地变量的替代变量,然后对该变量赋一个CHAR类型的值;或者输出变量的值和类型。

语法如下:

DEF[INE] [<VARIABLE=text>|< VARIABLE >]

DEF[INE] VARIABLE = text:申明一个变量,如果该变量存在,则重新赋值,否则新生成一个变量,并进行赋值。

DEF[INE] VARIABLE:如果该变量存在,则输出特定VARIABLE的值和类型,否则报错。

DEF[INE]:输出DIsql中所有的变量的值和类型。

该命令定义的替代变量在当前的DIsql环境和/NOLOG环境中均可以起作用。DEFINE定义的变量会保存在环境DIsql环境中,可以在SQL语句中使用。默认的变量前缀是&。

示例如下:

DEFINE变量定义为整型 示例如下:

 在存储函数中的使用

定义变量C2为表达式,定义为表达式时必须加括号

DEFINE变量定义为字符型

引用变量为函数参数

DEFINE变量定义为日期类型

6.查看执行计划 EXPLAIN

作用:用EXPLAIN命令来查看查询语句的执行计划。

语法如下:

  EXPLAIN <sql_clause>

  <sql_clause> 请参考 《DM_SQL》

示例如下:

7.设置异常处理方式 WHENEVER

作用:用WHENEVER命令可以设置异常处理方式,继续执行或退出 DIsql。

语法如下:

WHENEVER SQLERROR

CONTINUE [ COMMIT | ROLLBACK | NONE ] |

EXIT [ SUCCESS | FAILURE | WARNING | n | <variable>

| : <bindvariable> ]

[ COMMIT | ROLLBACK ]

n 和<variable>的返回值受限于操作系统,在不同平台下,会有所不同,例如:

UNIX系统只用一个字节来存code,所以返回值的范围只在0-255之间。

--windows系统下,输入echo %ERRORLEVEL%,查看返回值为:1

--linux系统下,输入echo$?,查看返回值为:1

8.查看下一个结果集 MORE

作用:当结果集过多,屏幕只能显示一个时,用户可以使用MORE命令切换到下一个结果集。

语法:MORE

示例如下:

9.显示SQL语句或块信息LIST

显示最近执行的SQL语句或者PL/SQL块信息。不显示DIsql命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

保定公民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值