这是我的login.sql
SET sqlprompt "_user'@'_connect_identifier > "
SET sqlformat ansiconsole
SET serveroutput on
SET lines 3000如何将sqlprompt设置为红色(用于测试的绿色)?
发布于 2019-11-12 18:24:48
通过上面的链接,我在sqlcli目录中创建了一个Java脚本(在windows 10上)
C:\sqlcl-19.2.1.246.1707\sqlcl\bin>type PromptColor.js
//file name PromptColor.js save in sqlcli bin dir
//login sqlcli and run script PromptColor.js
var dbUser = util.executeReturnOneCol('select user from sys.dual');
if ( dbUser == 'HR' )
{
sqlcl.setStmt('set sqlprompt "@|red _USER|@@@|red _CONNECT_IDENTIFIER|@@|red >|@"');
}
else if ( dbUser == 'SOE')
{
sqlcl.setStmt('set sqlprompt "@|green _USER|@@@|green _CONNECT_IDENTIFIER|@@|green >|@"');
}
else
{
sqlcl.setStmt('set sqlprompt "@|blue _USER|@@@|blue _CONNECT_IDENTIFIER|@@|blue >|@"');
}
sqlcl.run();使用默认提示符登录
C:\sqlcl-19.2.1.246.1707\sqlcl\bin>sql soe/soe@localhost:1521/orclpdb.localdomain -- pdb database
SQLcl: Release 19.2.1 Production on Tue Nov 12 12:17:13 2019
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL>script PromptColor.js
接下来是如何从login.sql调用javascript
编辑:-在SQLPATH目录中创建一个带有单行script PromptColor.js的sql文件,并在login.sql中添加sqlfile名称它将根据用户登录自动更改颜色
https://dba.stackexchange.com/questions/253074
复制相似问题