介绍:
DIsql是达梦数据库的一个命令行工具,以命令行的方式与dm数据库服务器进行交互。
DIsql是DM数据库自带的客户端工具,安装DM数据库成功后,即可在安装目录的bin目录下找到。
使用:
使用DIsql客户端工具分两种方式:windows和linux
windows比较简单,直接双击【达梦数据库】菜单下的【SQL交互式查询工具】即可。
若遇到无权限打开的情况,请进入dm8安装目录的bin目录下,以管理员权限运行DIsql.exe。打开后的使用与linux基本一致,区别较大的是特殊字符和双引号的使用方式。
这里主要讲解linux方式,DIsql的登录和使用
一,帮助
[root@localhost bin]# ./disql -h
disql V8
DISQL 用法1:disql -h|help 显示disql版本信息和帮助信息
DISQL 用法2:disql [ [<option>] [{<logon> | /NOLOG}] [<start>] ]
<option> 为: [-L] [-S]
-L 只尝试登录一次
-S 隐藏模式,隐藏<SQL>标识符
<logon> 为: {<username>[/<password>] | /}[@<connect_identifier>][<option>] [<os_auth>]
<connect_identifier>为[<svc_name> | host[:port] | <unixsocket_file>]
HOST如果是IPv6的地址,需要用[]指明是IPv6地址,例如[fe80::1e6f:65ff:fed1:3724%6]
INET_TYPE如果是UNIXSOCKET类型,<connect_identifier>需要指明是unixsocket地址,例如:/data/sdb/DAMENG/foo.sock
<option> : #{<exetend_option>=<value>[,<extend_option>=<value>]...}
--此行外层{}是为了封装参数之用,书写时需要保留
<os_auth> : AS {SYSDBA|SYSSSO|SYSAUDITOR|USERS|AUTO}
<exetend_option> <value>
MPP_TYPE GLOBAL/LOCAL
INET_TYPE UDP/TCP/IPC/RDMA/UNIXSOCKET
SSL_PATH <path_str>
SSL_PWD <pwd_str>
<start> : `<filename>[<parameter> ...] <direct cmd> <direct sql> 运行disql脚本
/NOLOG 选项能在未登录DM服务器的情况下启动disql
<direct sql>:-e "<SQL语句>[;<SQL语句>]"
<direct cmd>:-c "<set 命令>"
[root@localhost bin]#
二,登录。
命令格式:disql <username>[</password>][@<server>][:port]
如果是本地连接,且默认端口号,则可以:
或者先进入disql,然后再connect
三,基本命令操作:
1,查看数据库实例
select * from v$instance;
2,查看表空间
select * from v$tablespace;
3,查询服务器信息
select * from V$SYSTEMINFO;
4,查询会话连接信息
select * from v$sessions;
5,查看数据库服务器配置参数
select * from v$dm_ini;
6,查询最近的 sql 执行记录
select * from v$sql_history;
7,查询当前用户下所有的表
select * from user_tables;
8,查询某个模式下的所有表
select * from all_tables where owner=’TEST’;
9,查询某个用户下所有表字段
select * from all_tab_cols where owner=’TEST’;
10,查看表注释
select * from ALL_TAB_COMMENTS where ower=’TEST’;
11,查看字段注释
select * from ALL_COL_COMMENTS where ower=’TEST’;