0

SQL コードで表示の問題が発生しており、何が起こっているのかを誰かが理解してくれることを期待していました。CUSTOMER テーブルを作成して値の行を INSERT すると、正常に機能します...ただし、select * from customer;入力すると、データが列に正しく配置されていない恐ろしい出力が表示されます。私のコードを見て、これを修正するために何ができるか教えてください。

このデータベースには複数のテーブルがあり、他のテーブルにはこの問題がなく、正しく表示されません。私のウィンドウは、次の 2 行のコードを使用して構成されました。

SET LINESIZE 132
SET PAGESIZE 50

私のテーブル作成コード:

    CREATE TABLE  Customer
(
CustomerID NUMBER(5) NOT NULL CONSTRAINT PK_Customer_CustomerID PRIMARY KEY,
BillingID NUMBER(5) NOT NULL,
CustomerFName VARCHAR2(40) NOT NULL,
CustomerLName VARCHAR2(40) NOT NULL,
CustomerPhone VARCHAR2(10) NOT NULL,
CustomerStreet VARCHAR2(30)NOT NULL,
CustomerCity VARCHAR2(30) NOT NULL,
CustomerState CHAR(2) NOT NULL,
CustomerZip VARCHAR2(9) NOT NULL,
CustomerEmail VARCHAR2(75) NOT NULL,
SignUp_Date DATE DEFAULT sysdate NOT NULL,
CustomerStatus CHAR(1) NOT NULL CONSTRAINT CC_Customer_CustomerStatus CHECK (CustomerStatus IN ('A', 'I')),
InactiveDate DATE,
InactiveReason VARCHAR2(200),
CustomerBillingCycle CHAR(1) NOT NULL CONSTRAINT CC_Customer_CustomerBC CHECK (CustomerBillingCycle IN ('A', 'B'))
);

テーブルに挿入されている私の値の行:

INSERT INTO Customer VALUES (01234, 99012, 'Michael', 'Huffaker', '6235551414', '65 N 35th Ln', 'Glendale', 'AZ', '85308', 'm.huffaker@quickmail.com', '29-MAY-2010', 'A', NULL, NULL, 'A');

上で述べたように、これらは両方とも正常に機能し、テーブルにデータを表示すると問題が発生します。以下のスクリーンショットのリンクをチェックして、混乱した出力を確認してください: http://i.stack.imgur.com/uMu4S.png

4

1 に答える 1

0

まったくめちゃくちゃではありません。出力行は、132 文字の後に出力を「ラップ」するだけです。とても普通です。選択を実行するためにコマンドラインを頻繁に使用することはありませんが、出力をファイルにルーティングしてみてください。または、非常に大きな LINESIZE 設定 (1000 程度) を試してみてください。端末ウィンドウは、その幅の行をサポートしていない場合があります。

于 2013-10-06T22:43:38.447 に答える