{"id":9364,"date":"2019-10-24T20:49:20","date_gmt":"2019-10-24T18:49:20","guid":{"rendered":"https:\/\/www.salvis.com\/blog\/?p=9364"},"modified":"2023-11-08T10:43:31","modified_gmt":"2023-11-08T09:43:31","slug":"integrate-sqlplus-scripts-in-sql-developer","status":"publish","type":"post","link":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/","title":{"rendered":"Integrate SQL*Plus Scripts in SQL Developer"},"content":{"rendered":"\n<p>I envy my DBA colleagues when they work with the Oracle Database from the command line in an incredibly efficient way. They just call a series of scripts with some parameters to get the desired information. Everything looks so easy, so smooth, so natural.<\/p>\n\n\n\n<p>I&#8217;m a developer. Basically a mouse pusher. I like to work in an IDE. It&#8217;s comfortable. However, I&#8217;d also like to use some of these fancy SQL*Plus scripts from the IDE in an easy way. This means, the scripts have to be accessible and executable via mouse clicks only. The keyboard is used when changing the default values of parameters. Is something like that possible? &#8211; Of course. In this blog post, I show how.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ashtop.sql &#8211; The Script to Integrate<\/h2>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/TanelPoder\">Tanel Poder<\/a> provides an extensive collection of useful SQL*Plus scripts in his <a href=\"https:\/\/github.com\/tanelpoder\/tpt-oracle\">TPT Oracle GitHub repository<\/a>. One of them is ashtop.sql. Here&#8217;s the header:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7\">ashtop.sql &#8211; header<\/span><span role=\"button\" tabindex=\"0\" data-code=\"-- Copyright 2018 Tanel Poder. All rights reserved. More info at http:\/\/tanelpoder.com\n-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms &amp; conditions.\n\n--------------------------------------------------------------------------------\n-- \n-- File name:   ashtop.sql v1.2\n-- Purpose:     Display top ASH time (count of ASH samples) grouped by your\n--              specified dimensions\n--              \n-- Author:      Tanel Poder\n-- Copyright:   (c) http:\/\/blog.tanelpoder.com\n--              \n-- Usage:       \n--     @ashtop <grouping_cols&gt; <filters&gt; <fromtime&gt; <totime&gt;\n--\n-- Example:\n--     @ashtop username,sql_id session_type='FOREGROUND' sysdate-1\/24 sysdate\n--\n-- Other:\n--     This script uses only the in-memory V$ACTIVE_SESSION_HISTORY, use\n--     @dashtop.sql for accessiong the DBA_HIST_ACTIVE_SESS_HISTORY archive\n--              \n--------------------------------------------------------------------------------\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">-- Copyright 2018 Tanel Poder. All rights reserved. More info at http:\/\/tanelpoder.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Licensed under the Apache License, Version 2.0. See LICENSE.txt for terms &amp; conditions.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--------------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- File name:   ashtop.sql v1.2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Purpose:     Display top ASH time (count of ASH samples) grouped by your<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--              specified dimensions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--              <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Author:      Tanel Poder<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Copyright:   (c) http:\/\/blog.tanelpoder.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--              <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Usage:       <\/span><\/span>\n<span class=\"line cbp-line-highlight\"><span style=\"color: #6A9955\">--     @ashtop &lt;grouping_cols&gt; &lt;filters&gt; &lt;fromtime&gt; &lt;totime&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Example:<\/span><\/span>\n<span class=\"line cbp-line-highlight\"><span style=\"color: #6A9955\">--     @ashtop username,sql_id session_type=&#39;FOREGROUND&#39; sysdate-1\/24 sysdate<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Other:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--     This script uses only the in-memory V$ACTIVE_SESSION_HISTORY, use<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--     @dashtop.sql for accessiong the DBA_HIST_ACTIVE_SESS_HISTORY archive<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--              <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--------------------------------------------------------------------------------<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Line 14 shows the usage and line 17 is an example.<\/p>\n\n\n\n<p>And here&#8217;s the output of the example call against my Oracle Cloud ATP instance:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7\">ashtop.sql &#8211; group by username, sql_id<\/span><span role=\"button\" tabindex=\"0\" data-code=\"        Total                                                                                                                      Distinct\n      Seconds     AAS %This                  USERNAME             SQL_ID        FIRST_SEEN          LAST_SEEN                    Execs Seen\n------------- ------- ---------------------- -------------------- ------------- ------------------- ------------------- -------------------\n           24      .0   28% |                SYS                  dshskca5cr6qh 2019-10-24 15:15:23 2019-10-24 15:15:46                   1\n            8      .0    9% |                ADMIN                9zg9qd9bm4spu 2019-10-24 15:15:24 2019-10-24 15:15:31                   1\n            5      .0    6% |                PLSCOPE              28fcqkxut9uu8 2019-10-24 15:16:06 2019-10-24 15:18:33                   3\n            5      .0    6% |                SYS                  a8p0u5xxd358d 2019-10-24 15:17:54 2019-10-24 15:17:58                   1\n            5      .0    6% |                SYS                  dadfjwdntaxx0 2019-10-24 15:21:23 2019-10-24 15:34:09                   3\n            3      .0    3% |                SH                   6jyqb60nkd96t 2019-10-24 15:15:13 2019-10-24 15:15:15                   1\n            3      .0    3% |                SYS                                2019-10-24 15:15:32 2019-10-24 15:15:32                   1\n            2      .0    2% |                ADMIN                a540r9kg3mfa3 2019-10-24 15:16:18 2019-10-24 15:17:27                   2\n            2      .0    2% |                SH                   ga8v7p6z5p27u 2019-10-24 15:15:16 2019-10-24 15:15:17                   2\n            2      .0    2% |                SH                                 2019-10-24 14:43:07 2019-10-24 15:15:12                   1\n            2      .0    2% |                SYS                  fh5ufah919kun 2019-10-24 15:15:32 2019-10-24 15:15:32                   2\n            1      .0    1% |                ADMIN                8s155kx32c6xy 2019-10-24 15:15:35 2019-10-24 15:15:35                   1\n            1      .0    1% |                C##CLOUD$SERVICE     69qb9m1s0z7d6 2019-10-24 15:15:22 2019-10-24 15:15:22                   1\n            1      .0    1% |                C##CLOUD$SERVICE     dygx3s3636fdt 2019-10-24 15:15:19 2019-10-24 15:15:19                   1\n            1      .0    1% |                PLSCOPE              2jnz9d8909cjy 2019-10-24 15:17:20 2019-10-24 15:17:20                   1\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">        Total                                                                                                                      <\/span><span style=\"color: #569CD6\">Distinct<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #569CD6\">Seconds<\/span><span style=\"color: #D4D4D4\">     AAS %This                  USERNAME             SQL_ID        FIRST_SEEN          LAST_SEEN                    Execs Seen<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">------------- ------- ---------------------- -------------------- ------------- ------------------- ------------------- -------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">28<\/span><span style=\"color: #D4D4D4\">% |                SYS                  dshskca5cr6qh <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">23<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">46<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #D4D4D4\">% |                <\/span><span style=\"color: #569CD6\">ADMIN<\/span><span style=\"color: #D4D4D4\">                9zg9qd9bm4spu <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">31<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #D4D4D4\">% |                PLSCOPE              28fcqkxut9uu8 <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">16<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">06<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">33<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #D4D4D4\">% |                SYS                  a8p0u5xxd358d <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">54<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">58<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #D4D4D4\">% |                SYS                  dadfjwdntaxx0 <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">21<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">23<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">34<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">% |                SH                   6jyqb60nkd96t <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">13<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">% |                SYS                                <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">32<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">32<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">% |                <\/span><span style=\"color: #569CD6\">ADMIN<\/span><span style=\"color: #D4D4D4\">                a540r9kg3mfa3 <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">16<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">27<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">% |                SH                   ga8v7p6z5p27u <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">16<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">% |                SH                                 <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">14<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">43<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">07<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">12<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">% |                SYS                  fh5ufah919kun <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">32<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">32<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">% |                <\/span><span style=\"color: #569CD6\">ADMIN<\/span><span style=\"color: #D4D4D4\">                8s155kx32c6xy <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">35<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">35<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">% |                C##CLOUD$<\/span><span style=\"color: #569CD6\">SERVICE<\/span><span style=\"color: #D4D4D4\">     69qb9m1s0z7d6 <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">22<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">22<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">% |                C##CLOUD$<\/span><span style=\"color: #569CD6\">SERVICE<\/span><span style=\"color: #D4D4D4\">     dygx3s3636fdt <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">19<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">19<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">% |                PLSCOPE              2jnz9d8909cjy <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">20<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>The columns <code>username<\/code>&nbsp;and <code>sql_id<\/code> are the group by columns. When I change the first parameter and pass just <code>username<\/code>&nbsp;the result looks like this:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7\">ashtop.sql &#8211; group by username<\/span><span role=\"button\" tabindex=\"0\" data-code=\"        Total                                                                                                        Distinct\n      Seconds     AAS %This                  USERNAME             FIRST_SEEN          LAST_SEEN                    Execs Seen\n------------- ------- ---------------------- -------------------- ------------------- ------------------- -------------------\n           46      .0   53% |                SYS                  2019-10-24 15:15:23 2019-10-24 15:34:09                  10\n           16      .0   19% |                PLSCOPE              2019-10-24 15:15:35 2019-10-24 15:18:34                  11\n           11      .0   13% |                ADMIN                2019-10-24 15:15:24 2019-10-24 15:17:27                   4\n            8      .0    9% |                SH                   2019-10-24 14:43:07 2019-10-24 15:15:47                   5\n            3      .0    3% |                SONAR                2019-10-24 15:15:32 2019-10-24 15:15:35                   2\n            2      .0    2% |                C##CLOUD$SERVICE     2019-10-24 15:15:19 2019-10-24 15:15:22                   2\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">        Total                                                                                                        <\/span><span style=\"color: #569CD6\">Distinct<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #569CD6\">Seconds<\/span><span style=\"color: #D4D4D4\">     AAS %This                  USERNAME             FIRST_SEEN          LAST_SEEN                    Execs Seen<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">------------- ------- ---------------------- -------------------- ------------------- ------------------- -------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #B5CEA8\">46<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">53<\/span><span style=\"color: #D4D4D4\">% |                SYS                  <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">23<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">34<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #B5CEA8\">10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #B5CEA8\">16<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">19<\/span><span style=\"color: #D4D4D4\">% |                PLSCOPE              <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">35<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">34<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #B5CEA8\">11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #B5CEA8\">11<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">13<\/span><span style=\"color: #D4D4D4\">% |                <\/span><span style=\"color: #569CD6\">ADMIN<\/span><span style=\"color: #D4D4D4\">                <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">17<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">27<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #D4D4D4\">% |                SH                   <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">14<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">43<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">07<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">47<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">% |                SONAR                <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">32<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">35<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      .<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">% |                C##CLOUD$<\/span><span style=\"color: #569CD6\">SERVICE<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">19<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2019<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #B5CEA8\">24<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #D4D4D4\">:<\/span><span style=\"color: #B5CEA8\">22<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #B5CEA8\">2<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Actually, I can use every combination of columns in <code>gv$active_session_history<\/code> and <code>dba_users<\/code> as grouping columns. A nice SQL*Plus script.<\/p>\n\n\n\n<p>Let&#8217;s integrate ashtop.sql in SQL Developer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1 &#8211; Install tpt-oracle<\/h2>\n\n\n\n<p>Download or clone Tanel Poder&#8217;s Troubleshooting Scripts (TPT) from <a href=\"https:\/\/github.com\/tanelpoder\/tpt-oracle\">GitHub<\/a>. I keep these scripts on my MacBook in `\/Users\/phs\/github\/tpt-oracle`.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-download.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1011\" height=\"350\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-download.png\" alt=\"\" class=\"wp-image-9368\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-download.png 1011w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-download-300x104.png 300w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-download-768x266.png 768w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-download-260x90.png 260w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-download-50x17.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-download-150x52.png 150w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1011px) 100vw, 1011px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2 &#8211; Create New Report<\/h2>\n\n\n\n<p>Select <code>Reports<\/code> from the view menu<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-view-reports.png\"><img loading=\"lazy\" decoding=\"async\" width=\"254\" height=\"442\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-view-reports.png\" alt=\"\" class=\"wp-image-9370\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-view-reports.png 254w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-view-reports-172x300.png 172w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-view-reports-84x146.png 84w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-view-reports-29x50.png 29w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-view-reports-43x75.png 43w\" sizes=\"auto, (max-width:767px) 254px, 254px\" \/><\/a><\/figure>\n\n\n\n<p>and then right-click on <code>User Defined Reports<\/code>&nbsp;and select <code>New Report...<\/code> from the context menu.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-new-report.png\"><img loading=\"lazy\" decoding=\"async\" width=\"347\" height=\"335\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-new-report.png\" alt=\"\" class=\"wp-image-9372\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-new-report.png 347w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-new-report-300x290.png 300w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-new-report-151x146.png 151w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-new-report-50x48.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-new-report-78x75.png 78w\" sizes=\"auto, (max-width:767px) 347px, 347px\" \/><\/a><\/figure>\n\n\n\n<p>In the new window type <code>ashtop<\/code> in the name field, change the style to <code>Script<\/code>, copy the following script and paste it into the <code>SQL<\/code> field:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7\">SQL*Plus script<\/span><span role=\"button\" tabindex=\"0\" data-code=\"set termout off\nset verify off\nset linesize 500\n\ncolumn grouping_cols new_value grouping_cols noprint\ncolumn filters       new_value filters       noprint\ncolumn fromtime      new_value fromtime      noprint\ncolumn totime        new_value totime        noprint\ncolumn tptdir        new_value tptdir        noprint\n\nselect :grouping_cols as grouping_cols,\n       :filters       as filters,\n       :fromtime      as fromtime,\n       :totime        as totime,\n       :tptdir        as tptdir\n  from dual;\n\nset termout on\n\ncd &amp;tptdir\n@ashtop &quot;&amp;grouping_cols&quot; &quot;&amp;filters&quot; &quot;&amp;fromtime&quot; &quot;&amp;totime&quot;\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #569CD6\">set<\/span><span style=\"color: #D4D4D4\"> termout <\/span><span style=\"color: #569CD6\">off<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">set<\/span><span style=\"color: #D4D4D4\"> verify <\/span><span style=\"color: #569CD6\">off<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">set<\/span><span style=\"color: #D4D4D4\"> linesize <\/span><span style=\"color: #B5CEA8\">500<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">column grouping_cols new_value grouping_cols noprint<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">column filters       new_value filters       noprint<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">column fromtime      new_value fromtime      noprint<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">column totime        new_value totime        noprint<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">column tptdir        new_value tptdir        noprint<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">select<\/span><span style=\"color: #D4D4D4\"> :grouping_cols <\/span><span style=\"color: #569CD6\">as<\/span><span style=\"color: #D4D4D4\"> grouping_cols,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">       :filters       <\/span><span style=\"color: #569CD6\">as<\/span><span style=\"color: #D4D4D4\"> filters,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">       :fromtime      <\/span><span style=\"color: #569CD6\">as<\/span><span style=\"color: #D4D4D4\"> fromtime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">       :totime        <\/span><span style=\"color: #569CD6\">as<\/span><span style=\"color: #D4D4D4\"> totime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">       :tptdir        <\/span><span style=\"color: #569CD6\">as<\/span><span style=\"color: #D4D4D4\"> tptdir<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">from<\/span><span style=\"color: #D4D4D4\"> dual;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">set<\/span><span style=\"color: #D4D4D4\"> termout <\/span><span style=\"color: #569CD6\">on<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">cd &amp;tptdir<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">@ashtop <\/span><span style=\"color: #CE9178\">&quot;&amp;grouping_cols&quot;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;&amp;filters&quot;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;&amp;fromtime&quot;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;&amp;totime&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>And press <code>Apply<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report1b.png\"><img loading=\"lazy\" decoding=\"async\" width=\"913\" height=\"769\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report1b.png\" alt=\"\" class=\"wp-image-9395\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report1b.png 913w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report1b-300x253.png 300w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report1b-768x647.png 768w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report1b-173x146.png 173w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report1b-50x42.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report1b-89x75.png 89w\" sizes=\"auto, (max-width:767px) 480px, (max-width:913px) 100vw, 913px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3 &#8211; Set Defaults for Bind Variables<\/h2>\n\n\n\n<p>We have defined 5 bind variables in this report. <code>:grouping_cols<\/code>, <code>:filters<\/code>, <code>:fromtime<\/code>, <code>:totime<\/code> and <code>:tptdir<\/code>. They are converted to SQL*Plus substitution variables and then passed to the <code>ashtop.sql<\/code> script. We can execute the report now, but <code>NULL<\/code>&nbsp;is the default value of all bind variables. This is not very convenient. Hence, we are going to change that.<\/p>\n\n\n\n<p>Right-click on the <code>ashtop<\/code> report and select <code>Edit...<\/code> from the context menu.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"219\" height=\"191\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report2.png\" alt=\"\" class=\"wp-image-9375\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report2.png 219w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report2-167x146.png 167w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report2-50x44.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report2-86x75.png 86w\" sizes=\"auto, (max-width:767px) 219px, 219px\" \/><\/a><\/figure>\n\n\n\n<p>Click on <code>Binds<\/code> and set the values according the following screenshot. Important is the <code>Default<\/code> column.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"958\" height=\"439\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report3.png\" alt=\"\" class=\"wp-image-9376\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report3.png 958w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report3-300x137.png 300w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report3-768x352.png 768w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report3-260x119.png 260w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report3-50x23.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report3-150x69.png 150w\" sizes=\"auto, (max-width:767px) 480px, (max-width:958px) 100vw, 958px\" \/><\/a><\/figure>\n\n\n\n<p>And press <code>Apply<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4 &#8211; Save Report<\/h2>\n\n\n\n<p>To save the report you have to Select <code>Save All<\/code> from the <code>File<\/code> menu. The report is then saved in your <code>UserReports.xml<\/code> file in your <code>${ide.pref.dir}<\/code> directory. You find the value of this variable in the <code>Properties<\/code> tab of the <code>About Oracle SQL Developer<\/code> dialog.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5 &#8211; Run Report<\/h2>\n\n\n\n<p>Click on the <code>ashtop<\/code> report. Select a connection from this dialog and press <code>OK<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-connection.png\"><img loading=\"lazy\" decoding=\"async\" width=\"406\" height=\"161\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-connection.png\" alt=\"\" class=\"wp-image-9379\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-connection.png 406w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-connection-300x119.png 300w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-connection-260x103.png 260w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-connection-50x20.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-connection-150x59.png 150w\" sizes=\"auto, (max-width:767px) 406px, 406px\" \/><\/a><\/figure>\n\n\n\n<p>Then you can optionally change the values of the bind variables in this dialog.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-binds.png\"><img loading=\"lazy\" decoding=\"async\" width=\"395\" height=\"225\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-binds.png\" alt=\"\" class=\"wp-image-9378\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-binds.png 395w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-binds-300x171.png 300w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-binds-256x146.png 256w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-binds-50x28.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-binds-132x75.png 132w\" sizes=\"auto, (max-width:767px) 395px, 395px\" \/><\/a><\/figure>\n\n\n\n<p>Press <code>Apply<\/code> and then the script is executed and the result is shown in a new tab.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1294\" height=\"734\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4.png\" alt=\"\" class=\"wp-image-9380\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4.png 1294w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4-300x170.png 300w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4-768x436.png 768w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4-1024x581.png 1024w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4-257x146.png 257w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4-50x28.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4-132x75.png 132w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1294px) 100vw, 1294px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6 &#8211; Save Report as XML File<\/h2>\n\n\n\n<p>Right-click on the <code>ashtop<\/code> report and select <code>Save As...<\/code> from the context menu.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as.png\"><img loading=\"lazy\" decoding=\"async\" width=\"216\" height=\"192\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as.png\" alt=\"\" class=\"wp-image-9381\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as.png 216w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as-164x146.png 164w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as-50x44.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as-84x75.png 84w\" sizes=\"auto, (max-width:767px) 216px, 216px\" \/><\/a><\/figure>\n\n\n\n<p>And then save the report in a directory of your choice.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"482\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as2.png\" alt=\"\" class=\"wp-image-9382\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as2.png 614w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as2-300x236.png 300w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as2-186x146.png 186w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as2-50x39.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-save-as2-96x75.png 96w\" sizes=\"auto, (max-width:767px) 480px, 614px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7 &#8211; Configure Report as User-defined Extension<\/h2>\n\n\n\n<p>You can configure the previously saved report in the SQL Developer&#8217;s preferences as user-defined extension as shown here:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-user-defined-extension.png\"><img loading=\"lazy\" decoding=\"async\" width=\"856\" height=\"548\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-user-defined-extension.png\" alt=\"\" class=\"wp-image-9383\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-user-defined-extension.png 856w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-user-defined-extension-300x192.png 300w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-user-defined-extension-768x492.png 768w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-user-defined-extension-228x146.png 228w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-user-defined-extension-50x32.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-user-defined-extension-117x75.png 117w\" sizes=\"auto, (max-width:767px) 480px, (max-width:856px) 100vw, 856px\" \/><\/a><\/figure>\n\n\n\n<p>After restarting SQL Developer the configured report is shown under <code>Shared Reports<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-shared-reports.png\"><img loading=\"lazy\" decoding=\"async\" width=\"242\" height=\"249\" src=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-shared-reports.png\" alt=\"\" class=\"wp-image-9384\" srcset=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-shared-reports.png 242w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-shared-reports-142x146.png 142w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-shared-reports-50x50.png 50w, https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-shared-reports-73x75.png 73w\" sizes=\"auto, (max-width:767px) 242px, 242px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>SQL Developer reports can be based on SQL but also SQL*Plus scripts. Calling external scripts has the advantage that I only have to maintain the interface to the SQL*Plus script within SQL Developer. This way I can install new versions of the scripts, for example by fetching updates from a Git repository and these new script versions are used the next time I run a report from SQL Developer.<\/p>\n\n\n\n<p><em>Updated on 2019-10-25, new screenshot in step 2, formatted code, mentioned that the style needs to be changed to <code>Script<\/code>. Thanks, <a href=\"https:\/\/twitter.com\/dani_schnider\">Dani Schnider<\/a> for your feedback.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I envy my DBA colleagues when they work with the Oracle Database from the command line in an incredibly efficient way. They just call a series of scripts with some parameters to get the desired information. Everything looks so easy, so smooth, so natural. I&#8217;m a developer. Basically a mouse pusher. I<span class=\"excerpt-hellip\"> [\u2026]<\/span><\/p>\n","protected":false},"author":1,"featured_media":9380,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[85,87],"class_list":["post-9364","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle","tag-sql","tag-sql-developer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Integrate SQL*Plus Scripts in SQL Developer - Philipp Salvisberg&#039;s Blog<\/title>\n<meta name=\"description\" content=\"In this blog post I show how to run SQL*Plus scripts from SQL Developer using mouse clicks only. The keyboard is used when changing default values of parameters.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integrate SQL*Plus Scripts in SQL Developer - Philipp Salvisberg&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"In this blog post I show how to run SQL*Plus scripts from SQL Developer using mouse clicks only. The keyboard is used when changing default values of parameters.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/\" \/>\n<meta property=\"og:site_name\" content=\"Philipp Salvisberg&#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-24T18:49:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-08T09:43:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1294\" \/>\n\t<meta property=\"og:image:height\" content=\"734\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Philipp Salvisberg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@phsalvisberg\" \/>\n<meta name=\"twitter:site\" content=\"@phsalvisberg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Philipp Salvisberg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/\"},\"author\":{\"name\":\"Philipp Salvisberg\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/#\\\/schema\\\/person\\\/34352245c48678b1a5a05d4bc1339515\"},\"headline\":\"Integrate SQL*Plus Scripts in SQL Developer\",\"datePublished\":\"2019-10-24T18:49:20+00:00\",\"dateModified\":\"2023-11-08T09:43:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/\"},\"wordCount\":662,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/#\\\/schema\\\/person\\\/34352245c48678b1a5a05d4bc1339515\"},\"image\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/tpt-ashtop-report4.png\",\"keywords\":[\"SQL\",\"SQL Developer\"],\"articleSection\":[\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/\",\"url\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/\",\"name\":\"Integrate SQL*Plus Scripts in SQL Developer - Philipp Salvisberg&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/tpt-ashtop-report4.png\",\"datePublished\":\"2019-10-24T18:49:20+00:00\",\"dateModified\":\"2023-11-08T09:43:31+00:00\",\"description\":\"In this blog post I show how to run SQL*Plus scripts from SQL Developer using mouse clicks only. The keyboard is used when changing default values of parameters.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/tpt-ashtop-report4.png\",\"contentUrl\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/tpt-ashtop-report4.png\",\"width\":1294,\"height\":734},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/2019\\\/10\\\/24\\\/integrate-sqlplus-scripts-in-sql-developer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrate SQL*Plus Scripts in SQL Developer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/\",\"name\":\"Philipp Salvisberg&#039;s Blog\",\"description\":\"Database-centric development\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/#\\\/schema\\\/person\\\/34352245c48678b1a5a05d4bc1339515\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/#\\\/schema\\\/person\\\/34352245c48678b1a5a05d4bc1339515\",\"name\":\"Philipp Salvisberg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/phs_trivadis4.jpg\",\"url\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/phs_trivadis4.jpg\",\"contentUrl\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/phs_trivadis4.jpg\",\"width\":400,\"height\":400,\"caption\":\"Philipp Salvisberg\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/phs_trivadis4.jpg\"},\"sameAs\":[\"http:\\\/\\\/www.salvis.com\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Integrate SQL*Plus Scripts in SQL Developer - Philipp Salvisberg&#039;s Blog","description":"In this blog post I show how to run SQL*Plus scripts from SQL Developer using mouse clicks only. The keyboard is used when changing default values of parameters.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/","og_locale":"en_US","og_type":"article","og_title":"Integrate SQL*Plus Scripts in SQL Developer - Philipp Salvisberg&#039;s Blog","og_description":"In this blog post I show how to run SQL*Plus scripts from SQL Developer using mouse clicks only. The keyboard is used when changing default values of parameters.","og_url":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/","og_site_name":"Philipp Salvisberg&#039;s Blog","article_published_time":"2019-10-24T18:49:20+00:00","article_modified_time":"2023-11-08T09:43:31+00:00","og_image":[{"width":1294,"height":734,"url":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4.png","type":"image\/png"}],"author":"Philipp Salvisberg","twitter_card":"summary_large_image","twitter_creator":"@phsalvisberg","twitter_site":"@phsalvisberg","twitter_misc":{"Written by":"Philipp Salvisberg","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/#article","isPartOf":{"@id":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/"},"author":{"name":"Philipp Salvisberg","@id":"https:\/\/www.salvis.com\/blog\/#\/schema\/person\/34352245c48678b1a5a05d4bc1339515"},"headline":"Integrate SQL*Plus Scripts in SQL Developer","datePublished":"2019-10-24T18:49:20+00:00","dateModified":"2023-11-08T09:43:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/"},"wordCount":662,"commentCount":0,"publisher":{"@id":"https:\/\/www.salvis.com\/blog\/#\/schema\/person\/34352245c48678b1a5a05d4bc1339515"},"image":{"@id":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4.png","keywords":["SQL","SQL Developer"],"articleSection":["Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/","url":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/","name":"Integrate SQL*Plus Scripts in SQL Developer - Philipp Salvisberg&#039;s Blog","isPartOf":{"@id":"https:\/\/www.salvis.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/#primaryimage"},"image":{"@id":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4.png","datePublished":"2019-10-24T18:49:20+00:00","dateModified":"2023-11-08T09:43:31+00:00","description":"In this blog post I show how to run SQL*Plus scripts from SQL Developer using mouse clicks only. The keyboard is used when changing default values of parameters.","breadcrumb":{"@id":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/#primaryimage","url":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4.png","contentUrl":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2019\/10\/tpt-ashtop-report4.png","width":1294,"height":734},{"@type":"BreadcrumbList","@id":"https:\/\/www.salvis.com\/blog\/2019\/10\/24\/integrate-sqlplus-scripts-in-sql-developer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.salvis.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Integrate SQL*Plus Scripts in SQL Developer"}]},{"@type":"WebSite","@id":"https:\/\/www.salvis.com\/blog\/#website","url":"https:\/\/www.salvis.com\/blog\/","name":"Philipp Salvisberg&#039;s Blog","description":"Database-centric development","publisher":{"@id":"https:\/\/www.salvis.com\/blog\/#\/schema\/person\/34352245c48678b1a5a05d4bc1339515"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.salvis.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.salvis.com\/blog\/#\/schema\/person\/34352245c48678b1a5a05d4bc1339515","name":"Philipp Salvisberg","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2010\/11\/phs_trivadis4.jpg","url":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2010\/11\/phs_trivadis4.jpg","contentUrl":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2010\/11\/phs_trivadis4.jpg","width":400,"height":400,"caption":"Philipp Salvisberg"},"logo":{"@id":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2010\/11\/phs_trivadis4.jpg"},"sameAs":["http:\/\/www.salvis.com\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/posts\/9364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/comments?post=9364"}],"version-history":[{"count":27,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/posts\/9364\/revisions"}],"predecessor-version":[{"id":12660,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/posts\/9364\/revisions\/12660"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/media\/9380"}],"wp:attachment":[{"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/media?parent=9364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/categories?post=9364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/tags?post=9364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}