如何将oracle表显示为表?

时间:2017-05-17 16:01:59

标签: sql oracle

我是oracle(或一般的SQL)的新手,并试图完成任务。 在MS SQL Server中,我可以select * from tablename;,它以表格格式显示所有数据。如果我在Oracle中这样做,它会以难以阅读的奇怪格式显示数据,除非我专门选择我想要的列。

有没有办法在Oracle中显示格式化的数据,如常规的MSSQL格式?

我环顾四周,人们说使用SHOW COLUMNS FROM TABLENAME;,但这给了我一个错误,说“未知选项”。我可以做Desc tablename,但这只会给我元数据。

4 个答案:

答案 0 :(得分:2)

欢迎使用Oracle!

作为新用户,我们有2个命令行界面。听起来你正在使用SQL * Plus。我们还有一些名为SQLcl的内容。

后者包括自动输出格式,因此您无需在命令中执行“linesize”或“format”之类的操作即可获得可读的查询结果。

enter image description here

答案 1 :(得分:0)

使用以下查询,如果您不知道确切的表名,请使用解决方案2:

- 解决方法1

select column_name,table_name from all_tab_cols where table_name='table_name'

- 溶液2

select column_name,table_name from all_tab_cols where table_name like '%table_name%'

答案 2 :(得分:0)

我认为你正在使用SQLPlus窗口来查看输出。你必须格式化它才能看到好的。 第一

set linesize 5000;

此命令将使您的行足够长以容纳列。您需要根据需要增加或减少数量。

Set pagesize 100;

这里,100是要显示的一页中的记录数。

而且,数据库中的某些列长度非常大。您需要格式化这些特定列的显示以将其显示为短。

COLUMN Column_NAME FORMAT A10;

这里,a10是该列的十位数。

答案 3 :(得分:0)

从Oracle下载SQLDeveloper。它可以免费使用。