我正在寻找从SQL * Plus查询结果中删除所有不必要的字符的方法。如何从SQL * Plus结果中删除不必要的字符?
仅供参考:我公司要求在我发布问题之前隐藏任何数据,因此我用XXXXXXX(单词的长度保持不变)替换了所有列名,并将所有数据替换为DDDDDDDD。我很抱歉这样做,但我不想要任何麻烦;)
第一:我想要减少所有的SQL * Plus输出到两个例子之一。
第一个是相同的PL/SQL开发人员查询的结果,它看起来像这样:
DDDD,DDDD,DDDDDD,DDDDDDDDD,,,DDDDDDDDDDDD,DDDDDDD,DDDDDDDDD,D,DDDDDDDDD,DDDDDDDDD, ,DDD,DDD,DDD,D
DDDD,DDDD,DDDDDD,DDDDDDDDD,,,DDDDDDDDDDDD,DDDDDDD,DDDDDDDDD,D,DDDDDDDDD,DDDDDDDDD, ,DDD,DDD,DDD,D
DDDD,DDDD,DDDDDD,DDDDDDDDD,,,DDDDDDDDDDDD,DDDDDDD,DDDDDDDDD,D,DDDDDDDDD,DDDDDDDDD, ,DDD,DDD,DDD,D
第二种可能性(有列名,默认在sqlplus:
XXXXXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXXXXX,XXXXXXXXXXX,XXXXXXXXX, XXXX,XXXXXXXXXXXXXXXXXXX,XXXXXXXXX,X,XXXXXXXXX,XXXXXXXXX, X,XXXXXXXXXXXX,XXXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXX
------------------,------------------,------------------------,----------------------,-----------,---------,------------,-------------------,---------,-,---------,---------,---,------------,----------------,----------------,----------------
DDDD, DDDD, DDDDDD, DDDDDDDDD, , ,DDDDDDDDDDDD, DDDDDDD,DDDDDDDDD,D,DDDDDDDDD,DDDDDDDDD,DDD, DDD, DDD, DDD, D
你的基础知识。现在,对于目前的结果,我有。
纯的SQLPlus只有一个修正,它是
导致set colsep ','
是这样的:
XXXXXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXX
------------------,------------------
XXXXXXXXXXXXXXXXXXXXXXXX
--------------------------------------------------
XXXXXXXXXXXXXXXXXXXXXX
--------------------------------------------------------------------------------
XXXXXXXXXXXXXX
--------------------------------------------------
XXXXXXXXX
--------------------------------------------------------------------------------
XXXX
--------------------------------------------------------------------------------
XXXXXXXXXXXXXXXXXXX ,XXXXXXXXX,X,XXXXXXXXX
--------------------------------------------------,---------,-,---------
XXXXXXXXX,X,XXXXXXXXXXXX ,XXXXXXXXXXXXXXXX
---------,-,--------------------------------------------------,----------------
XXXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXX
----------------,----------------
DDDD, DDDD
,你可以看到,有吨---------那里,那块结果我展示了被覆盖只是前2列(DDDD,DDDD)的结果。没有必要粘贴所有结果,但它们看起来一样。列名和----------的组合重复许多次,只是为了覆盖一个或两个结果。这使得所有的结果完全不可读。
我试图做同样的这组命令:
set heading off
set recsep off
我接近我想要的东西......但仍然充满了不必要的空格和换行(我假设的结果该行符从
linesize
属性来
它看起来是这样的:
DDDDDDD, DDDDDDD
DDDDDDD ,DDDDDDDDD,D,DDDDDDDDD
DDDDDDDDD, ,DD , DDD
DDD, D
是否有任何方法去除所有不需要的空间和换行符?
为SQLPlus输出编写ONE样式的最佳方法是什么?对于不同的查询集合至少会产生可读结果?