ЧИСТЫЕ КОЛОННЫ Определение - PullRequest
0 голосов
/ 04 ноября 2019

Я запутался в этой функции clear columns. Кто-то может объяснить мне это.

Я использую это в моем сценарии.

    clear columns
COLUMN temp_in_statement new_value str_in_statement
SELECT DISTINCT 
    LISTAGG('''' || MONTHCOVERED || ''' AS ' || to_char(MONTHCOVERED,'MONDDYYYY'),',')
        WITHIN GROUP (ORDER BY MONTHCOVERED) AS temp_in_statement 
    FROM (SELECT DISTINCT trunc(MONTHCOVERED) as MONTHCOVERED FROM bbsm_aaa where trunc(MONTHCOVERED) between '01-AUG-19' and '31-OCT-19');

Есть ли определенные столбцы, которые очищены по этому поводу? Или все назначенные мной столбцы также были удалены?

1 Ответ

0 голосов
/ 04 ноября 2019

HELP существует по причине:)

SQL> help clear

 CLEAR
 -----

 Resets or erases the current value or setting for the specified option.

 CL[EAR] option ...

 where option represents one of the following clauses:
     BRE[AKS]
     BUFF[ER]
     COL[UMNS]
     COMP[UTES]
     SCR[EEN]
     SQL
     TIMI[NG]


SQL>

Это не относится к содержимому столбцов, но к тому, как они отформатированы в SQL * Plus. Посмотрите на этот пример:

Сначала настройте параметры некоторых столбцов с помощью команды col:

SQL> col empno format 9999
SQL> col ename format a5
SQL> col sal format 999g990d00
SQL>
SQL> select empno, ename, sal from emp where rownum < 4;

EMPNO ENAME         SAL
----- ----- -----------
 7369 SMITH      920,00
 7499 ALLEN    1.600,00
 7521 WARD     1.250,00

Теперь удалите эти параметры и увидите разницу:

SQL> clear col
columns cleared
SQL> select empno, ename, sal from emp where rownum < 4;

     EMPNO ENAME             SAL
---------- ---------- ----------
      7369 SMITH             920
      7499 ALLEN            1600
      7521 WARD             1250

SQL>

Как видите, значения в этих столбцах не были затронуты - только то, как они отображаются.

...