首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLcl:在SQLcl提示符中设置颜色(ANSI/ in 100控制序列)

SQLcl:在SQLcl提示符中设置颜色(ANSI/ in 100控制序列)
EN

Database Administration用户
提问于 2019-11-12 14:05:41
回答 1查看 516关注 0票数 1

这是我的login.sql

代码语言:javascript
复制
SET sqlprompt "_user'@'_connect_identifier > "
SET sqlformat ansiconsole
SET serveroutput on
SET lines 3000

如何将sqlprompt设置为红色(用于测试的绿色)?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2019-11-12 18:24:48

通过上面的链接,我在sqlcli目录中创建了一个Java脚本(在windows 10上)

代码语言:javascript
复制
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();

使用默认提示符登录

代码语言:javascript
复制
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名称它将根据用户登录自动更改颜色

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/253074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档