0

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

IE:

name

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

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

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

british airways

london


uk

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

我正在使用 insert into 语句手动插入这些数据,即将客户(carrier_id、姓名、城市、国家等)插入客户值('Ba01'、'london'、'uk');我有一种感觉,它的字段大小几乎都是 varchar2 (100)?

4

1 回答 1

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,它将以漂亮的表格网格呈现数据,而不是试图在基于文本的命令行工具中显示数据。

于 2013-04-02T19:15:34.953 回答