Đây hoàn toàn là sự cố hiển thị SQL * Plus. Không có sự khác biệt (hiện tại) giữa VARCHAR
và VARCHAR2
kiểu dữ liệu-- cũng không có dấu cách cho dữ liệu bạn lưu. Chỉ CHAR
các cột sẽ làm điều đó.
Trong SQL * Plus, bạn có thể kiểm soát độ rộng của name
cột được hiển thị
SQL> column name format a30;
ví dụ:sẽ yêu cầu SQL * Plus sử dụng 30 cột để hiển thị dữ liệu trong name
cột. Bạn có thể điều chỉnh điều đó lên hoặc xuống tùy thuộc vào độ dài thực tế của dữ liệu, lượng dữ liệu bạn muốn vừa với một hàng, v.v. Bạn sẽ phải đặt điều này vào một tập lệnh cùng với câu lệnh SQL hoặc bạn sẽ cần sao chép nó trong mọi phiên trước khi bạn phát hành câu lệnh hoặc bạn sẽ cần thêm nó vào tệp login / glogin.sql.
SQL * Plus là một công cụ tuyệt vời nếu bạn đang cố gắng tạo các báo cáo văn bản có độ rộng cố định. Tuy nhiên, nếu bạn chỉ đang chạy tương tác các truy vấn, thì đó không phải là giải pháp thân thiện với người dùng nhất - việc điều chỉnh độ rộng của các cột văn bản, xử lý đầu ra dài hơn dòng của bạn, v.v. sẽ cũ rất nhanh. Nếu bạn đang phát triển tương tác, một công cụ như SQL Developer với GUI phù hợp sẽ thân thiện hơn nhiều.