2017-05-21 1 views
0

ich diese Tabelle erstellt haben:Oracle SQL Plus nicht alle Tabellenspalten angezeigt

CREATE TABLE PRODUCT (
P_CODE      CHAR(8), 
P_DESCRIPT     CHAR(200), 
P_INDATE      CHAR(20), 
P_ONHAND      INTEGER, 
P_MIN       INTEGER, 
P_PRICE      NUMBER, 
P_DISCOUNT     NUMBER, 
V_CODE      CHAR(5) 
); 

Und ich habe die folgenden Daten in die Tabelle eingefügt:

INSERT INTO PRODUCT VALUES ('11QER/31','Power painter, 15 psi, 3-nozzle','12/2/96',8,5,109.99,0.00,25595); 
INSERT INTO PRODUCT VALUES ('13-Q2/P2','7.25-in. pwr. Saw blade','11/12/96',32,15,14.99,0.05,21344); 
INSERT INTO PRODUCT VALUES ('14-Q1/L3','9.00-in. pwr. Saw blade','11/12/96',18,12,17.49,0.00,21344); 
INSERT INTO PRODUCT VALUES ('156-QQ2','Hrd. Cloth, 1/4-in., 2x50','8/14/96',15,8,39.95,0.00,23119); 
INSERT INTO PRODUCT VALUES ('1558-QW1','Hrd. Cloth, 1/2-in., 3x50','8/14/96',23,5,43.99,0.00,23119); 
INSERT INTO PRODUCT VALUES ('2232/QTY','B&D jigsaw, 12-in, blade','10/29/96',8,5,109.92,0.05,24288); 
INSERT INTO PRODUCT VALUES ('2232/QWE','B&D jigsaw, 8-in, blade','9/23/96',6,5,99.87,0.05,24288); 
INSERT INTO PRODUCT VALUES ('2238/QPD','B&D cordless drill, 1/2-in.','10/19/96',12,5,38.95,0.05,25595); 
INSERT INTO PRODUCT VALUES ('23109-HB','Claw hammer','11/19/96',23,10,9.95,0.10,21225); 
INSERT INTO PRODUCT VALUES ('23114-AA','Sledge hammer, 12 lb.','12/1/96',8,5,14.40,0.05,null); 
INSERT INTO PRODUCT VALUES ('54778-2T','Rat-tail file, 1/8-in. fine','6/14/96',43,20,4.99,0.00,'21344'); 
INSERT INTO PRODUCT VALUES ('89-WRE-Q','Hicut chain saw, 16 in.','7/6/96',11,5,256.99,0.05,'24288'); 
INSERT INTO PRODUCT VALUES ('PVC23DAT','PVC pipe, 3.5-in., 8-ft','12/19/96',188,75,5.87,0.00,null); 
INSERT INTO PRODUCT VALUES ('SM-18277','1.25-in. metal screw, 25','11/28/96',172,75,6.99,0.00,'21225'); 
INSERT INTO PRODUCT VALUES ('SW-23116','2.5-in. wd. screw, 50','9/23/96',237,100,8.45,0.00,'21231'); 
INSERT INTO PRODUCT VALUES ('WR3/TT3','Steel matting, 4''x8''x1/6", .5" mesh','11/16/96',18,5,119.95,0.10,'25595'); 
INSERT INTO PRODUCT VALUES ('11QER/31','Power painter, 15 psi, 3-nozzle','12/2/96',8,5,109.99,0.00,25595); 
INSERT INTO PRODUCT VALUES ('13-Q2/P2','7.25-in. pwr. Saw blade','11/12/96',32,15,14.99,0.05,21344); 
INSERT INTO PRODUCT VALUES ('14-Q1/L3','9.00-in. pwr. Saw blade','11/12/96',18,12,17.49,0.00,21344); 
INSERT INTO PRODUCT VALUES ('156-QQ2','Hrd. Cloth, 1/4-in., 2x50','8/14/96',15,8,39.95,0.00,23119); 
INSERT INTO PRODUCT VALUES ('1558-QW1','Hrd. Cloth, 1/2-in., 3x50','8/14/96',23,5,43.99,0.00,23119); 
INSERT INTO PRODUCT VALUES ('2232/QTY','B&D jigsaw, 12-in, blade','10/29/96',8,5,109.92,0.05,24288); 
INSERT INTO PRODUCT VALUES ('2232/QWE','B&D jigsaw, 8-in, blade','9/23/96',6,5,99.87,0.05,24288); 
INSERT INTO PRODUCT VALUES ('2238/QPD','B&D cordless drill, 1/2-in.','10/19/96',12,5,38.95,0.05,25595); 
INSERT INTO PRODUCT VALUES ('23109-HB','Claw hammer','11/19/96',23,10,9.95,0.10,21225); 
INSERT INTO PRODUCT VALUES ('23114-AA','Sledge hammer, 12 lb.','12/1/96',8,5,14.40,0.05,null); 
INSERT INTO PRODUCT VALUES ('54778-2T','Rat-tail file, 1/8-in. fine','6/14/96',43,20,4.99,0.00,'21344'); 
INSERT INTO PRODUCT VALUES ('89-WRE-Q','Hicut chain saw, 16 in.','7/6/96',11,5,256.99,0.05,'24288'); 
INSERT INTO PRODUCT VALUES ('PVC23DAT','PVC pipe, 3.5-in., 8-ft','12/19/96',188,75,5.87,0.00,null); 
INSERT INTO PRODUCT VALUES ('SM-18277','1.25-in. metal screw, 25','11/28/96',172,75,6.99,0.00,'21225'); 
INSERT INTO PRODUCT VALUES ('SW-23116','2.5-in. wd. screw, 50','9/23/96',237,100,8.45,0.00,'21231'); 
INSERT INTO PRODUCT VALUES ('WR3/TT3','Steel matting, 4''x8''x1/6", .5" mesh','11/16/96',18,5,119.95,0.10,'25595'); 

jetzt, wenn ich folgendes tun :

SELECT * FROM PRODUCT; 

nur die ersten 4 Spalten zurückgegeben!

Ich habe versucht, die folgende Einstellung:

SET WRAP ON 
SET TERMOUT OFF 
SET VERIFY OFF 
SET TRIMSPOOL OFF 
SET LINESIZE 2000 
SET LONG 200000 
SET PAGES 0 

Und jetzt nur noch zwei Spalten angezeigt werden.

Bitte helfen.

Antwort

0

Wenn die Spalte CHAR(200) lauten soll, sollten Sie sie in Ruhe lassen - ändern Sie sie nicht in CHAR(50), nur weil Sie sie nicht richtig anzeigen können.

Stattdessen sind Sie wahrscheinlich in Ordnung, indem Sie nur die ersten 50 Zeichen zeigen, wenn Sie die Tabelle abfragen. Sie könnten die in der Abfrage selbst tun, wie folgt aus:

select p_code, substr(p_descript, 1, 50) as p_descript, p_indate, ... 

Alternativ können Sie SQL Plus erzählen die Spalte in 50-Zeichenbreite angezeigt werden, mit einem SQL Plus-Befehl - Sie versuchen, das zu tun, Sie habe einfach nicht das richtige Kommando gefunden. Es ist der column Befehl; Insbesondere in diesem Fall:

column p_descript format a50 

(beachten Sie dies nicht durch Semikolon ; gefolgt wird, da es nicht ein SQL-Befehl ist) Damit werden die Werte wickeln, die als 50 Zeichen tatsächlich länger sind. Wenn sie stattdessen abgeschnitten werden sollen, geben Sie einen zusätzlichen SQL Plus-Befehl aus:

Verwandte Themen