达梦设置命令行/交互式提示符
达梦设置命令行/交互式提示符
DIsql 在连接成功数据库时会自动运行两个配置文件 glogin.sql 和 login.sql。glogin.sql 文件中的设置永久生效,该配置文件需要用户自行创建在DM_HOME/bin/disql_conf路径下,其中DM_HOME 为 DM 的安装目录,需要用户在操作系统配置 DM_HOME 环境变量,disql_conf 目录需要用户自行创建。login.sql 文件为用户自定义配置文件,对其存放路径不做限制。
glogin.sql 文件和 login.sql 文件的执行顺序如下:
- 默认在 $DM_HOME/bin/disql_conf 路径下查找 glogin.sql 文件并执行;
- 默认在当前工作目录下(注意不是 DIsql 工具所在的目录,而是启动 DIsql 时所在的目录)查找 login.sql 文件并执行,若未找到则执行步骤 3;
- 判断操作系统是否配置了 DM_SQLPATH 环境变量,如果配置了该变量则在对应路径下查找 login.sql 文件并执行。
DIsql 执行上述配置文件时并不会在 DIsql 窗口打印信息,如果没有找到上述配置文件则忽略。
例如,用户配置 DM_HOME 环境变量后,在 $DM_HOME/bin/disql_conf 目录下创建 glogin.sql 文件,内容如下:
column name new_value dbname select name from v$database; column sess_id new_value sid select SYS_CONTEXT('USERENV','SID') sess_id from dual; --set sqlprompt "_user'@'_connect_identifier(&dbname)> " set sqlprompt "_user'@'&dbname(&sid)> " set lineshow off set timing on set time on set isql_mode 1 set sql_lineshow off
效果:https://www.cnblogs.com/PiscesCanon/p/18123996
[dmdba@db ~]$ disql disql V8 username: password: Server[LOCALHOST:5236]:mode is normal, state is open login used time : 4.457(ms) last login ip : ::ffff:127.0.0.1 last login time : 2023-11-22 17:44:05 login failed times : 0 Whether password is expired : Not expired 14:57:09 SYSDBA@databasename(140025508796872)>