当前位置: 首页 > 知识库问答 >
问题:

如何将SQLcl提示符配置为2行?

陶修洁
2023-03-14

很长一段时间以来,我已经登录了。配置为将SQLPLUS中的提示设置为两行的sql文件,如下所示:

my_username@my_db_instance
SQL>

登录中的代码。下面是实现这一点的sql(创建第二行的是chr(10)):

define gname = 'SQL'
column global_name new_value gname

select user||'@'||instance_name||chr(10)||'SQL' as global_name 
from v$instance;

set sqlprompt '&&gname> '

然而,同样的方法对SQLcl不起作用,同样的代码会导致SQLcl提示符出现在一行中,如下所示

my_username@my_db_instance SQL>

我尝试用chr(13)、chr(13)| | chr(10)和u“\000A”替换chr(10),但不管怎样,SQLcl提示符都会显示在一行上。我已经确认SQLcl实际上正在读取登录名。通过对提示符进行其他更改(例如,将sql替换为SQL1),这些更改有效。

有人知道是否可以将SQLcl提示符分成两行吗?如果可以,怎么做?

(顺便说一句,我意识到这是一个相当小的麻烦,但尽管我喜欢在提示符中显示连接信息,但将所有sql起始行的第一行放在右边只是……恶心:)

共有1个答案

顾鸣
2023-03-14

这只是一种变通方法。

您可以创建这样的脚本:https://github.com/xtender/xt_scripts/blob/master/inc/title.sql

并将其添加到您的on\u登录中。sql,例如从my own on\u登录。sql:

@inc/title "&db_name / &my_user / &db_host_name   SID=&my_sid    SERIAL#=&my_serial     SPID=&my_spid     IS_DBA=&my_is_dba / INST_ID = &DB_INST_ID / DB_VERSION = &DB_VERSION"

其他my sql*plus提示:http://orasql.org/tag/sqlplus-2/

 类似资料:
  • 我喜欢将oracle数据库脚本设置为在出现任何数据库或操作系统问题时失败。 我一直在考虑迁移到SQLCL,但我用于检测和触发非数据库问题回滚的SQL*Plus方法在SQLCL中失败了,我想知道是否有人有其他解决方案(或好的解决方法)。 我一直在使用将任何SP-错误定向到SPERRORLOG,在那里我可以在提交之前检测到它们并决定回滚/分支/继续/警报等。 我抓取了最新的sqlcl(2016年6月s

  • 我是log4j的新手。我正在将一个应用程序从log4j1.2转换为log4j2。在log4j中。我发现的属性文件有以下配置。 如何将此配置转换为log4j2配置? 谢谢

  • 在SQLcl中,将spool设置为file会出现错误“SP2-0556:文件名无效”。文件名中没有空格,路径正确(文件夹C:\Temp确实存在)。已经尝试过; 在Win10、OracleXE11上使用SQLcl 17.2.0。从sqlplus假脱机工作正常。如何将SQLcl设置为假脱机文件?

  • 我在Pycharm中使用mac OS Sierra 10.12.3和Pycharm社区版2016.3.2我在使用Python 2.7.11并尝试运行以下程序 导入pandas作为pd它给我错误,说没有名为pandas的模块 所以我去了终端,输入了pip 以下是回应 Brians MBP:~Brians$pip安装pandas要求已满足:pandas in./miniconda3/lib/pytho

  • 问题内容: 我想将配置文件名称设置为整个程序包,但我不知道如何。如果在哪里不是简单的方法,那么我必须用注释标记包和子包中的每个类。 标签不支持这样的属性,所以我不知道。 问题答案: 您可以将个人资料设置为: 文件-用于xml配置 Java配置类 在它们的每一个中,您都可以对特定的软件包使用组件扫描。

  • $ gdb -q `which gdb` Reading symbols from /home/xmj/install/binutils-gdb-git/bin/gdb...done. (gdb) r -q Starting program: /home/xmj/install/binutils-gdb-git/bin/gdb -q [Thread debugging using libthrea