达梦设置命令行/交互式提示符

 

达梦设置命令行/交互式提示符

 

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 文件的执行顺序如下:

  1. 默认在 $DM_HOME/bin/disql_conf 路径下查找 glogin.sql 文件并执行;
  2. 默认在当前工作目录下(注意不是 DIsql 工具所在的目录,而是启动 DIsql 时所在的目录)查找 login.sql 文件并执行,若未找到则执行步骤 3;
  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)> 

 

posted @ 2024-04-09 14:58  PiscesCanon  阅读(27)  评论(0编辑  收藏  举报