我正在使用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;
产生以下内容
编辑----
伙计们如何摆脱时间戳属性中的所有空间
答案 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
将格式化上面的字段并将多余的内容包装到下一行。