达梦 DISQL

本文详细介绍了如何连接和使用达梦数据库的DIsql工具,包括连接与退出、环境变量设置、帮助选项、自动提交设置、输出格式调整、SQL结果输出到文件、操作系统指令集成、对象结构查询、变量定义、执行计划查看以及脚本执行等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DM DISQL

一、连接数据库

1.1、开始菜单-达梦数据库-客户端-SQL交互式查询工具

SQL>conn sysdba/"123.comth"@192.168.20.64

SQL>disconn #退出连接

 

 

SQL>login #连接

SQL>logout #退出连接

 

 

退出DISQL命令行界面

SQL>exit 或quit

1.2、进入安装目录\bin目录,DIsql.exe

注:默认连接本地的数据库

 

二、DIsql环境变量的设置及查看

设置环境变量SET,可以一次设置多个环境变量(set heading on timing on)

查看环境变量SHOW

 

2.1、帮助选项

help 指令 #例如help set或help show

 

2.2、自动提交设置

set auto #默认为OFF

set auto off #设置为off

 

2.3、设置每页显示的行数

set pages 20 ; #设置为每页20行,默认为14行

 

2.4、设置行的宽度

set linesize 200; #设置行宽度为200,默认为120

 

2.5、设置行号

set lineshow off ;#设置显示行号为off,默认为on

show lineshow ;#查看行号设置

set lineshow off ;#设置行号为off

2.6、查看及设置列之间的分隔符

SQL>show colsep ; #默认为空格

SQL>set colsep # ; #列字符设置为#

 

 

2.7、设置列名和执行时间

2.7.1、 查看列名和执行时间设置

SQL>show heading timing ;

SQL>set heading on timing on ;

2.7.2、 设置关闭列名和执行时间

SQL>set heading off timing off ;

SQL>desc v$instance ;

2.8、查看和设置返回行数

SQL>show feedback; #默认为6

FEEDBACK 6

SQL>set feedback 4 ; #设置为4,行数超过4即统计总行数

 

三、输出文件到SPOOL

SQL>help spool ; #输出文件到spool中

SQL>spool c:\sppol.txt create ; #创建sppol.txt文件并将后面的结果输入到该文件中

SQL>select top 5 * from sysobjects ; #将该查询结果导入sppol.txt文件中

SQL>spool off ; #关闭spool

查看C:\sppol.txt 文件内容

 

四、SQL界面使用操作系统指令

注:以host后接操作系统指令

作用:在SQL中直接执行操作系统指令,不用切换系统命令窗口

SQL>host dir *.exe #使用操作系统指令dir

 

五、获取对象结构信息DES[CRIBE]

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

语法:SQL>desc <对象名>

5.1、 查看describe的设置问题

SQL>show describe;

DESCRIBE DEPTH 1 LINENUM OFF INDENT ON

设置:

SQL>set describe depth 3 linenum on indent on ;

注:linenum on 增加了ID和PID,depth 3时,增加了SYS.DM_NAME_LIST_T这行

 

六、定义变量define

SQL>define c1=555;

SQL>select &c1 from dual ;

 

七、查看执行计划explain

语法:explain <sql_clause>

SQL>explain select count(*) from sysobjects ;

 

八、显示SQL语句或块的信息(不包括DIsql命令)

语法:list

SQL>list

注:若要显示所有的指令,按F7(windows系统操作)

 

九、在DIsql中执行脚本操作

语法:start 脚本或者 直接执行脚本

SQL>start D:\test.sql 或SQL>D:\test.sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值