修改sqlplus的显示
设置一个列的宽度
SQL> column xid format a3
XID OPERATION
--- ------------------------------
0A0
UNKNOWN
009
000
C02
000
SQL> column xid format a20
XID OPERATION
-------------------- ------------------------------
0A0009000C020000 UNKNOWN
让一页显示的更多条记录
SQL> select * from t;
ID vvv V K
---------- ------------- ------------- -------------
1 aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa
aaaaaaaaa aaaaaaa aa
1 aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa
aaaaaaaaa aaaaaaa aa
ID vvv V K
---------- ------------- ------------- -------------
1 aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa
aaaaaaaaa aaaaaaa aa
SQL>
set pagesize 10000
SQL> select * from t;
ID vvv V K
---------- ------------- ------------- -------------
1 aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa
aaaaaaaaa aaaaaaa aa
1 aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa
aaaaaaaaa aaaaaaa aa
1 aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa
aaaaaaaaa aaaaaaa aa
让每行显示更多字符
SQL>
set linesize 200
SQL> select * from t;
ID vvv V K
---------- ------------- ------------- -------------
1 aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa(宽200个字符)
aaaaaaaaa aaaaaaa aa
使用变量
SQL>
select &i from &k;
输入 i 的值: id
输入 k 的值: t
原值 1: select &i from &k
新值 1: select id from t
ID
----------
1
1
1
1
1
1
已选择6行。
防止重复输入变量
SQL> select &id from &k where &id=1; (这里是1个&)
输入 id 的值: id
输入 k 的值: t
输入 id 的值: id
原值 1: select &id from &k where &id=1
新值 1: select id from t where id=1
ID
----------
1
1
1
1
1
1
已选择6行。
SQL> select &&id from &k where &&id=1; (这里是2个&)
输入 id 的值: id
输入 k 的值: t
原值 1: select &&id from &k where &&id=1
新值 1: select id from t where id=1
ID
----------
1
1
1
1
1
1
自定义变量
SQL>
define id = 1;
SQL>
select * from t where id=&id;
原值 1: select * from t where id=&id
新值 1: select * from t where id=1
ID vvv V K
---------- ------------- ------------- -------------
1 aaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaa
删除变量:undefine id
编写脚本
方法1: 定义变量
define id = 1;
select * from t where id=&id;
方法2: 接受输入
accept id number prompt 'input id:';
select * from t where id=&id;
SQL> @C:\Users\fq\Desktop\a.sql