1、对输出列进行格式化column
SQL> column salary format $99,999 heading 'MONTHLY SALAY'
设置之后,查询输出如下:
2、在sqlplus中调用操作系统命令host
SQL> host ls -l /home
总用量 0
drwx------ 2 elasticsearch elasticsearch 76 12月 23 16:25 elasticsearch
drwx------ 2 ftp-user ftp-user 76 12月 11 14:24 ftp-user
drwx------ 2 ftp_user01 ftp_user01 92 3月 24 15:49 ftp_user01
drwx------ 3 harry harry 116 4月 18 15:24 harry
drwx------ 2 hbk hbk 76 1月 3 13:37 hbk
drwx------ 3 hello hello 145 4月 28 09:39 hello
drwx------. 2 mysql mysql 117 4月 28 10:02 mysql
drwx------. 4 oracle oinstall 249 4月 29 11:19 oracle
drwx------ 2 elasticsearch testUser 97 12月 11 17:22 test
drwx------ 2 testUser newGroup 76 1月 4 09:37 testUser
drwx------ 2 testUser2 testUser2 76 1月 4 09:38 testUser2
drwx------ 6 weblogic weblogic 271 4月 16 15:44 weblogic
drwx------ 2 zabbix zabbix 76 12月 4 15:18 zabbix
drwx------. 2 zhanglulu1 zhanglulu1 62 7月 16 2018 zhanglulu1
drwx------. 2 zhanglulu2 zhanglulu2 62 7月 16 2018 zhanglulu2
3、退出登录
SQL> disconnect
这种方式只是退出数据库登录,并不退出sqlplus,也可以使用简写的disc命令。
4、append追加
简写命令为a
SQL> select * from t1 ;
ID
----------
1
2
3
4
5
6
7
8
9
10
10 rows selected.
SQL> append where id >8;
1* select * from t1 where id >8
SQL> /
ID
----------
9
10
这种一定要主要结尾要多打一个空格,否则,会得到错误的SQL
SQL> select * from t1;
ID
----------
1
2
3
4
5
6
7
8
9
10
10 rows selected.
SQL> append where id >8
1* select * from t1where id >8
5、替换change
简写命令为c
语法为change /旧字符串/新字符串
SQL> select * from t1 where id>8 ;
ID
----------
9
10
SQL> c /id>8/id>5
1* select * from t1 where id>5
SQL> /
ID
----------
6
7
8
9
10
6、清除clear
如清除屏幕
SQL> clear screen
清除列属性,比如说我们设置了列的格式化,使用清除列属性,可以恢复到默认显示。
SQL> col id heading hbk
SQL> select * from t1;
hbk
----------
1
2
3
4
5
6
7
8
9
10
10 rows selected.
SQL> clear columns
columns cleared
SQL> select * from t1;
ID
----------
1
2
3
4
5
6
7
8
9
10
10 rows selected.
查看缓冲区的内容,使用list命令,使用clear buffer清除缓冲区
SQL> list
1* select * from t1
SQL> clear buffer
buffer cleared
SQL> list
SP2-0223: No lines in SQL buffer.
7、在当前缓冲区中添加行input
SQL> list
1* select * from t1
SQL> input select * from t1 where id=3
SQL> list
1 select * from t1
2* select * from t1 where id=3
8、显示行的内容
SQL> list
1 select * from t1
2 select * from t1 where id=3
3* select count(*) from t1
SQL> list 2
2* select * from t1 where id=3
9、定义变量define或者显示变量的值
SQL> define username=huangbaokang
SQL> define username
DEFINE USERNAME = "huangbaokang" (CHAR)
10、接受变量,根据输入进行赋值accept
SQL> accept pwd char prompt '请输入密码:'
请输入密码:123456
SQL> define pwd
DEFINE PWD = "123456" (CHAR)
11、运行缓冲区的SQL语句run
貌似直接使用/也可以直接运行,执行PL/SQL类似感觉。
SQL> list
1* select count(*) from t1
SQL> run
1* select count(*) from t1
COUNT(*)
----------
10