只是设置显示的格式,不会对实际的数据列名修改
SQL> desc users
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NOT NULL VARCHAR2(10)
USERNAME VARCHAR2(20)
SALARY NUMBER(7,2)
SQL> col username heading 用户名;
SQL> select * from users;
未选定行
SQL> desc users
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NOT NULL VARCHAR2(10)
USERNAME VARCHAR2(20)
SALARY NUMBER(7,2)
SQL> insert into users values(1,'aaa',1000);
已创建 1 行。
SQL> select * from users;
ID 用户名; SALARY
---------- -------------------- ----------
1 aaa 1000
`
SQL> select * from users;
ID 用户名; SALARY
---------- -------------------- ----------
1 aaa 1000
SQL> col username format a10;
SQL> select * from users;
ID 用户名; SALARY
---------- ---------- ----------
1 aaa 1000
上面的a10是数据格式设置成10个长度的意思。
SQL> select * from users;
ID 用户名; SALARY
---------- ---------- ----------
1 aaa 1000
SQL> col salary format 9999.9;
SQL> select * from users;
ID 用户名; SALARY
---------- ---------- -------
1 aaa 1000.0
SQL> insert into users values(2,'bbb',800);
已创建 1 行。
SQL> col salary format 999.9;
SQL> select * from users;
ID 用户名; SALARY
---------- ---------- ------
1 aaa ######
2 bbb 800.0
上面数据位数可以用9的个数表示,不满足格式的会用###来表示。
SQL> col salary format $9999.9;
SQL> select * from users;
ID 用户名; SALARY
---------- ---------- --------
1 aaa $1000.0
2 bbb $800.0
可以添加美元符号。
清除格式:
`
SQL> select * from users;
ID 用户名; SALARY
---------- ---------- --------
1 aaa $1000.0
2 bbb $800.0
SQL> col username clear;
SQL> col salary clear;
SQL> select * from users;
ID USERNAME SALARY
---------- -------------------- ----------
1 aaa 1000
2 bbb 800