1disql
1.1简介
DIsql是DM数据库的一个命令行客户端工具,用来与DM数据库服务器进行交互,其存放在安装目录下的bin文件下,通过./disql username/password@ip:port的方式进行连接数据库(ip和端口不写默认是localhost和5236)
1.2功能
DISQL 用法1:disql -h|help 显示disql版本信息和帮助信息
DISQL 用法2:disql [ [<option>] [<logon> | {/NOLOG}] [<start>] ]
<option> 为: [-L] [-S]
-L 只尝试登录一次
-S 隐藏模式,隐藏<SQL>标识符
<logon> 为::= {<username>[/<password>] | /}[@<connect_identifier>][<logon_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
<logon_option> ::= #{<extend_option>=<value>[,<extend_option>=<value>]...}
<os_auth> ::= AS {SYSDBA|SYSSSO|SYSAUDITOR|USERS|AUTO}
<extend_option> <value>
MPP_TYPE GLOBAL/LOCAL
INET_TYPE UDP/TCP/IPC/RDMA/UNIXSOCKET
SSL_PATH <path_str>
SSL_PWD <pwd_str>
PROXY_CLIENT <user_str>
GWDSN <GATEWAY DSN>
UKEY_NAME <ukey_name_str>
UKEY_PIN <ukey_pin_str>
SHAKE_CRYPTO <shake_crypto_str>
USER_NEW_PWD <new_pwd>
FE_MODE TRUE/FALSE
<start> ::= <`sql脚本> | <direct cmd> | <direct sql> 运行disql脚本
/NOLOG 选项能在未登录DM服务器的情况下启动disql
<`sql脚本>::= "`<filename>[<parameter> { <parameter>}...]"
<direct sql>::= -e "<SQL语句>[;<SQL语句>]"
<direct cmd>::= -c "<set 命令>"
2disql连接数据库
2.1Linux中连接数据库
输入:
./disql SYSDBA/SYSDBA:5238
如下图所示:
2.2进入disql中连接数据库
输入:
conn SYSDBA/SYSDBA@localhost:5239
如下图所示:
3disql执行sql
3.1进入disql中执行sql
输入:
CREATE TABLE TEST1(ID INT,NAME VARCHAR(8));
输入:
INSERT INTO TEST1 VALUES(1,'DM8');
如下图所示:
输入:
SELECT * FROM TEST1;
如下图所示:
3.2在disql命令后执行sql
输入:
./disql SYSDBA/SYSDBA:5238 -e "SELECT * FROM TEST1;"
如下图所示:
输入:
./disql SYSDBA/SYSDBA:5238 -E "SELECT * FROM TEST1;"
如下图所示:
4disql执行sql脚本
sql脚本:(命名:test.sql 存放路径:/dm8)
SELECT * FROM TEST1;
如下图所示:
4.1在disql命令后执行sql脚本
输入:
./disql SYSDBA/SYSDBA@localhost:5238 \`/dm8/test.sql
如下图所示:
4.2进入disql中执行sql脚本
4.2.1`符号方式
输入:
`/dm8/test.sql
如下图所示:
4.2.2start方式
输入:
start /dm8/test.sql
如下图所示: