Oracle数据库中的格式化输出

Oracle数据库中的格式化输出,oracle,Oracle,我在Oracle数据库中创建了一个表,如下所示: create table employee(eid int, enameemp varchar(1), emgrid int); insert into employee values(101,'A',103); insert into employee values(102,'B',103); insert into employee values(103,'C',104); insert into employee values(104,'

我在Oracle数据库中创建了一个表,如下所示:

create table employee(eid int, enameemp varchar(1), emgrid int);

insert into employee values(101,'A',103);
insert into employee values(102,'B',103);
insert into employee values(103,'C',104);
insert into employee values(104,'D',101);
//Displaying the table contents

select * from employee;


   EID E     EMGRID
   --- -     ------
   101 A        103
   102 B        103
   103 C        104
   104 D        101

列名的显示方式与MySQL不同。是否有任何方法可以在不增加enameemp的列大小的情况下执行此操作,即enameemp varchar(10)?

如果使用
SQL*Plus
,默认情况下,输出列大小将是column size本身。如果您希望定制尺码,您可以随时选择

尝试下面的命令

COL COLUMN_NAME FORMAT A<ur column size>
COL列名称格式A
示例
COL-enameep格式A10


更多来自

的SQL plus选项取决于您的客户端软件。使用GUI工具(比如Toad)而不是SQLPlus。事实上,我是SQL的新手,我正在尝试学习SQL命令,所以不要使用任何GUI工具。你要问的不是SQL命令。它是SQLPlus客户端(最令人不快的客户端imho.Ha)的设置。我得到了它。。。谢谢你Egor:),顺便说一句,我从下面的答案中得到了我所需要的OracleUser。当我这样做的时候,我是在更改列的大小,或者只是更改列名的大小。这纯粹是显示,表没有被触动。谢谢你,Oracle用户,明白了…:)