我是oracle(或一般的SQL)的新手,并试图完成任务。
在MS SQL Server中,我可以select * from tablename;
,它以表格格式显示所有数据。如果我在Oracle中这样做,它会以难以阅读的奇怪格式显示数据,除非我专门选择我想要的列。
有没有办法在Oracle中显示格式化的数据,如常规的MSSQL格式?
我环顾四周,人们说使用SHOW COLUMNS FROM TABLENAME;
,但这给了我一个错误,说“未知选项”。我可以做Desc tablename
,但这只会给我元数据。
答案 0 :(得分:2)
欢迎使用Oracle!
作为新用户,我们有2个命令行界面。听起来你正在使用SQL * Plus。我们还有一些名为SQLcl的内容。
后者包括自动输出格式,因此您无需在命令中执行“linesize”或“format”之类的操作即可获得可读的查询结果。
答案 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。它可以免费使用。