sqlplus使用技巧

本文详细介绍SQL Plus中的实用命令,包括输出列格式化、调用操作系统命令、SQL语句追加与替换、屏幕与缓冲区清理、变量定义与接受、以及运行缓冲区中的SQL语句等。通过这些技巧,提升SQL查询效率与准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄宝康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值