Не получить все столбцы в одну строку, один столбец отображается вниз, хотя у меня есть место - PullRequest
0 голосов
/ 29 сентября 2019

This is how my ugly table looks

Я хочу, чтобы столбец "dept_no" отображался рядом со столбцом "comm" в одной строке. почему снова отображается имя столбца после 3-й записи строки?

Я хочу, чтобы чистая таблица со всеми столбцами отображалась в строке с вводом данных вниз без повторения столбца, как показано на рисунке

1 Ответ

1 голос
/ 29 сентября 2019

Что касается содержимого таблицы, мы говорим об инструменте командной строки Oracle и SQL * Plus и примерной схеме Скотта (ее таблица EMP).

Это то, что у вас сейчас есть:

SQL> set linesize 80
SQL>
SQL> select * From emp where rownum < 5;

     EMPNO ENAME      JOB              MGR HIREDATE        SAL       COMM
---------- ---------- --------- ---------- -------- ---------- ----------
    DEPTNO
----------
      7369 SMITH      CLERK           7902 17.12.80        800
        20

      7499 ALLEN      SALESMAN        7698 20.02.81       1600        300
        30

      7521 WARD       SALESMAN        7698 22.02.81       1250        500
        30


     EMPNO ENAME      JOB              MGR HIREDATE        SAL       COMM
---------- ---------- --------- ---------- -------- ---------- ----------
    DEPTNO
----------
      7566 JONES      MANAGER         7839 02.04.81       2975
        20


SQL>

Очевидно, что все эти столбцы не могут соответствовать (по умолчанию) ширине строки 80 символов, поэтому - увеличьте ее:

SQL> set linesize 100
SQL>
SQL> select * From emp where rownum < 5;

     EMPNO ENAME      JOB              MGR HIREDATE        SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 17.12.80        800                    20
      7499 ALLEN      SALESMAN        7698 20.02.81       1600        300         30
      7521 WARD       SALESMAN        7698 22.02.81       1250        500         30
      7566 JONES      MANAGER         7839 02.04.81       2975                    20

SQL>

Возможно, вам придется настроить свойства окна командной строки (ширина "Буфера экрана"size "и" Window size "), то есть также увеличивайте их.


Наконец, обратите внимание, как вы (и я) отображаете" оригинальные "результаты запроса: посмотрите, как повторяются заголовки столбцов? Это потому что pagesize слишком низко. Возвращаем размер строки обратно к 80, но применяем команду set pagesize:

SQL> set linesize 80
SQL> set pagesize 100
SQL>
SQL> select * From emp where rownum < 5;

     EMPNO ENAME      JOB              MGR HIREDATE        SAL       COMM
---------- ---------- --------- ---------- -------- ---------- ----------
    DEPTNO
----------
      7369 SMITH      CLERK           7902 17.12.80        800
        20

      7499 ALLEN      SALESMAN        7698 20.02.81       1600        300
        30

      7521 WARD       SALESMAN        7698 22.02.81       1250        500
        30

      7566 JONES      MANAGER         7839 02.04.81       2975
        20


SQL>

Видите? Больше заголовки не повторяются (будет, если результат занимает более 100 строк).


Здесь список всех команд SQL * Plus set;ищите больше информации.

...