设置oracle cmd行的行宽

时间:2012-03-16 23:30:30

标签: sql oracle relational-database database-schema

我正在使用SET LINESIZE 32767在表格中正确显示数据,但是有一个表格不能容纳所有列,lineize和SET NUM之间的区别是什么

表格

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 个答案:

答案 0 :(得分:7)

SET LINESIZE 设置SQL * Plus在开始换行之前在一行上显示的字符总数。

然而 SET NUM 完全不同,并设置显示数字的默认宽度。

请参阅here

尝试同时设置您的网页大小,以便能够在一页上查看所有表格内容:

set pagesize n

并增加你的线条

答案 1 :(得分:2)

看起来你的控制台正在为你包装。您是否尝试将该数据输出到文本文件并在适当的文本编辑器中打开它?通过控制台查看它总是受到控制台限制的限制。将其删到文件中,看看你得到了什么。

答案 2 :(得分:1)

另外回答您的上次编辑,您可以使用“列”重新格式化各个列。

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

将格式化上面的字段并将多余的内容包装到下一行。