Oracle sql表无法正确显示但表中的信息是否正确?使用oracle 11g

时间:2013-04-02 18:56:19

标签: sql oracle sqlplus

我已经在SQL中创建了表,但是这些表的布局方式不正确,因为它们在行中,如截图所示:

即:

name

-----------------------------------------------------------------------------------------------------------------------
city

---------------------------------------------------------------------------------------------
country

--------------------------------------------------

british airways

london


uk

如您所见,字段显示在数据之前。我刚刚向您展示了它的外观,在SQL中,字段名称后面的行,即“名称”是虚线。

我使用insert into语句手动插入此数据,即将客户(carrier_id,名称,城市,国家等)插入客户值('Ba01','london','uk'); 我觉得它的字段大小因为它们几乎都是varchar2(100)?

1 个答案:

答案 0 :(得分:2)

我假设这是一个关于SQL * Plus(命令行工具)如何显示数据的问题。您可以通过更改列的格式来控制它

SQL> column name format a20
SQL> column city format a20
SQL> column country format a10

将使用20列显示name,使用20列显示city,使用10列显示country。当然,您可以根据您希望数据的显示方式进行调整。

如果您有数字数据,则可以使用格式掩码,如

SQL> column column_name format 999.99

这将在小数点和两个后记之前显示最多三位数字。如果实际数据包含更多十进制数据,它会将数字四舍五入到适当的小数位数。如果数字太大(在这种情况下,大于或等于1000的值),SQL * Plus将无法显示数据,因此您将看到一堆替换字符(#

但是,大多数情况下,如果您只是想查看数据,最好使用更适合以令人愉悦的格式呈现数据的工具。例如,Oracle的SQL Developer是一个免费的PL / SQL IDE,它将以一个漂亮的表格网格呈现数据,而不是试图在基于文本的命令行工具中显示数据。