Задать ширину линии для строки oracle cmd - PullRequest
2 голосов
/ 17 марта 2012

Я использую SET LINESIZE 32767 для правильного отображения данных в таблицах, однако есть таблица, которая не вмещает все столбцы, а также в чем разница между размерами строки и SET NUM

TABLE

CREATE TABLE STAFF(
EMP_ID NUMBER NOT NULL,
EMP_NAME VARCHAR2(20),
EMP_DOB DATE,
EMP_TEL VARCHAR2(20),
EMP_EMAIL VARCHAR2(50),
EMP_ADDR VARCHAR2(100),
EMP_HIREDATE DATE,
EMP_ENDDATE DATE,
EMP_SALARY NUMBER(7,2),
EMP_SUPERVISOR NUMBER,
 JOB_CODE NUMBER,
 BRA_CODE NUMBER);

Вставить ОБРАЗЕЦ

INSERT INTO STAFF VALUES (NULL,'Andres Baravalle',to_date('25/03/1975','dd/mm/YYYY'),'723 3403-2817','andres.baravalle@live.co.uk','P.O. Box 879, 1742 Porttitor',to_date('15/04/2007','dd/mm/YYYY'),to_date('19/02/2007','dd/mm/YYYY'),49670,NULL,1,10);

SELECT * FROM STAFF; дает следующее

output

Редактировать ----

Ребята, как мне избавиться от всего пространства в атрибутах метки времени

Get rid of space

Ответы [ 3 ]

7 голосов
/ 17 марта 2012

SET LINESIZE устанавливает общее количество символов, которые SQL * Plus отображает в одной строке перед началом новой строки.

Однако SET NUM полностью отличается и устанавливает ширину по умолчанию для отображения чисел.

см. здесь

Попробуйте также настроить размер страницы, чтобы можно было видеть все содержимое таблицы на одной странице:

set pagesize n

и увеличение размера вашей линии

2 голосов
/ 17 марта 2012

Похоже, что ваша консоль для вас. Вы пытались вывести эти данные в текстовый файл и открыть его в соответствующем текстовом редакторе? Просмотр его через консоль всегда будет ограничен пределами консоли. Подпишите его в файл и посмотрите, что вы получите.

1 голос
/ 19 марта 2012

Дополнительно ответьте на ваше последнее редактирование, вы можете переформатировать различные столбцы, используя «столбец».

COLUMN emp_id format a20
COLUMN emp_tel format a15
COLUMN dept_time format a21
COLUMN arrv_time format a21

, который отформатирует поля выше и перенесет лишнюю строку на следующую строку.

...