达梦数据库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命令。

猜你喜欢

转载自blog.csdn.net/qq_35273918/article/details/129933769