【发布时间】:2021-11-04 05:36:36
【问题描述】:
我是 sql 新手。我想问一下是否有任何方法可以将我的输出格式化为看起来更复杂,更像一张表?
我的脚本是这样的
spool "\\PathToPutOutputInTextFile"
SELECT a.ARCHIVEID, count(*) as "Number of Documents", ROUND(SUM(c.CLENGTH)/1024/1024,2) as "Documents Size in MB"
FROM ds_doc d
INNER JOIN ds_arch a ON d.ARCHIVENO = a.ARCHIVENO
INNER JOIN ds_comp c ON d.DOCIDNO = c.DOCIDNO
GROUP BY a.ARCHIVEID;
spool off;
而且我还能够使用如下所示的 .bat 文件自动执行此操作
sqlplus usr/pass@nameofdb @D:\IXTENT\monitoring\ASCheck.sql -path "\\PathToPutOutputInTextFile\test.txt
我设法让它以某种方式工作,但我的输出看起来像 sh..t :/
这是我的输出。
ARCHIVEID
Number of Documents
Documents Size in MB
test_rt 39
3.03
IL 36
104
TN 139823
20683.57
ARCHIVEID
Number of Documents
Documents Size in MB
T5 6931
331978.15
TA 4
.34
TT 23
3.09
有没有什么办法让它变得复杂,看起来更像一张桌子?
非常感谢。
【问题讨论】:
-
您可能还想探索SQLcl 和
sqlformat选项,尤其是set sqlformat ansiconsole。
标签: windows oracle cmd sqlplus