我已经在SQL中创建了表,但是这些表的布局方式不正确,因为它们在行中,如截图所示:
即:
name
-----------------------------------------------------------------------------------------------------------------------
city
---------------------------------------------------------------------------------------------
country
--------------------------------------------------
british airways
london
uk
如您所见,字段显示在数据之前。我刚刚向您展示了它的外观,在SQL中,字段名称后面的行,即“名称”是虚线。
我使用insert into语句手动插入此数据,即将客户(carrier_id,名称,城市,国家等)插入客户值('Ba01','london','uk'); 我觉得它的字段大小因为它们几乎都是varchar2(100)?
答案 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,它将以一个漂亮的表格网格呈现数据,而不是试图在基于文本的命令行工具中显示数据。