disql 介绍
DIsql 识别用户输入,将用户输入的 SQL 语句打包发送给 DM 数据库服务器执行,并接收服务器的执行结果,并按用户的要求将执行结果展示给用户。为了更好地与用户交互和展示执行结果,用户也可以在 DIsql 中执行 DIsql 命令,这些命令由 DIsql 工具自身进行处理,不被发送给数据库服务器。
SQL 语句在 DIsql 中执行完后都被保存在一个特定的内存区域中,用户可以通过上下键查找到这些保存在内存中的 SQL 语句,并可以进行修改,然后再次执行。DIsql 命令执行完后不保存在内存区域中。
disql 使用
disql 中 sql 语句必须用分号;结尾,执行语句块、创建触发器、存储过程、函数、包、模式等时需要使用 / 结尾。默认不会自动提交,(例外:alter user 、alter tablespace、refresh materialized view 总是自动提交)。手动提交模式下,遇到 DDL 语句时,DM 数据库会自动提交前面的事务(DDL:CREATE、ALTER、TRUNCATE、DROP、GRANT、REVOKE、审计设置语句)
./disql -h 查看 disql 帮助信息。
启动 sql:
disql[ [] [ | /NOLOG] [] ]
::=-S|-L ::=[/][*][@][:][?{UDP| TCP|IPC|RDMA}][#@ssl_pwd] ::=<`运行脚本>|[#@ssl_pwd]
通信加密中客户端证书存放的地址和客户端证书密钥。各用户只能使用自己的证书,例如 SYSDBA 账户只能使用\bin\CLIENT_SSL\SYSDBA 下的证书和密码,如果证书没有密码可以用缺省或任意数字代替。
例子:
./disql username/password@192.168.1.110:5236
关于密码中的特殊字符:
disql 要求:
字符串中如果有关键字符,必须用双引号括起来。
如果有双引号需要用双引号转义:即 “” 代表 "
disql 特殊字符:指密码串中含有的关键字符(/@:#*[]) 或双引号"
windows 操作系统要求
含有双引号的字符串:用 " 或者 \ 转义
含有特殊字符(比如空格)的字符串:用双引号