DIsql是DM数据库的一个命令行客户端工具,用来与DM数据库服务器进行交互,其存放在安装目录下的bin文件下,通过./disql username/password@ip:port的方式进行连接数据库(ip和端口不写默认是localhost和5236)
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 命令>"
./disql SYSDBA/********:5238
如下图所示:
conn SYSDBA/********@localhost:5239
如下图所示:
CREATE TABLE TEST1(ID INT,NAME VARCHAR(8));
如下图所示:
INSERT INTO TEST1 VALUES(1,'DM8');
如下图所示:
SELECT * FROM TEST1;
如下图所示
./disql SYSDBA/********:5238 -e "SELECT * FROM TEST1;"
如下图所示:
sql脚本:(命名:test.sql 存放路径:/dm8)
SELECT * FROM TEST1;
如下图所示:
./disql SYSDBA/********@localhost:5238 \`/dm8/test.sql
如下图所示:
`/dm8/test.sql
如下图所示:
start /dm8/test.sql
如下图所示:
文章
阅读量
获赞