sqlplus使用技巧

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

猜你喜欢

转载自blog.csdn.net/huangbaokang/article/details/89674771