sqlplus环境变量

2025-09-30 10:49:16

1、在使用SQLPLUS工具时,我们会经常使用到些oracle数据库自带的环境变量,这些环境变量在使用的时候会给我们操作的时候带来很多方便,下面列举出经常使用的环境变量。

2、(1)  verify 环境变量

在执行替代变量SQL语句时时,会看到有  old    new两行代码的出现,这个是由sqlplus环境命令verify来控制的

sql>show verify;   可以查看当前 verify的状态      使用 set verify  on/off; 可以设置verify的状态

可以看到下面当verify设置为关闭的时候 是不出现old   new两个 语句的

sqlplus环境变量

sqlplus环境变量

3、(2)linesize 环境变量

linesize的作用是控制每一行数据列的显示长度。

查看默认长度

sqlplus环境变量

4、同样可以使用  set linesize 长度;   来设置长度(这个的含义就是让一行显示300个字符)

sqlplus环境变量

5、(3)pagesize 环境变量

pagesize用来控制每一页显示多少行

查看默认值

sqlplus环境变量

6、设置set pagesize 200;

设置完成后可以看出,上图中红色标记的虚线 在这里已经不再显示了。

sqlplus环境变量

sqlplus环境变量

7、(4) timing环境变量

timing的作用是显示执行sql语句消耗的时间,可以通过show timing;来查看默认状态

打开环境变量timing的状态后可以看到下面有时间的显示  这就是timing的作用

sqlplus环境变量

8、(5)sqlp环境变量

sqlp环境变量的作用是把 sql> 还成自己想要的格式,一般情况下都设置为登陆oracle的用户名和实例名 ,通过   set sqlp '_user@ _connect_identifier';来设置

sqlplus环境变量

9、可以看到在没有设置sqlp的情况下默认是使用的 SQL>

当修改后可以看到已经改编成  用户名@实例名的格式了。这种格式更直观的可以看出当前登录的用户和当前用户连接的数据库实例名。

切换用户也更直观

sqlplus环境变量

10、(6)feedback环境变量

使用SQLPLUS执行SQL语句时,像SELECT语句通常返回结果带有“xx rows selected.”这样的提示。feedback环境变量的作用是显示查询结果的总数

feedback 有三个参数  on/off/n    on是打开   off是关闭   n是指定多少行才显示查询结果的总数

sqlplus环境变量

11、从图中 可以看出,feedback的默认值是6行    查询classname表中的数据一共才5行  所以没有显示   xx rows selectd;

现在向表中插入二条数据,再次查询 看结果会不会显示

sqlplus环境变量

12、测试n参数     当n  设置为10时    再次查询 发现 不会出现结果总数了 因为一共就七条数据

sqlplus环境变量

13、(7)heading环境变量

heading环境变量的作用是 在查询结果中 是否显示  列头    也就是列名

默认状态是开户的   所以在查询的时候会显示出列名

sqlplus环境变量

14、设置为关闭之后 就不会显示列名了

sqlplus环境变量

15、(8)col 环境变量

col环境变量的作用是用来格式化一列的显示长度

col 字段名  for a30;

这个图上是没有格式化查询出的数据

sqlplus环境变量

16、这个图上是格式化后查询出的数据   格式化clname 显示长度为30个字符    格式化clkecheng 显示长度为50个字符   字段下面的虚线就是设置的显示长度

sqlplus环境变量

17、很显示经过格式化后的列宽度 显示的更直观

上面的两张图是控制字符串的显示长度   如果想要控制 number类型字符串的长度 要使用 col 字段名 for  9999;    999999  代表六位数字(虚线会多出一个 是为了确保是正数还是负数,前面会自动多保留一个位置)

sqlplus环境变量

18、(9)spool   a.txt/a.xls SQL语句   spool  off  环境变量

spool   spooloff环境变量的作用是将查询结果保存到指定的文件中   保存后  使用spool off 结束命令

sqlplus环境变量

19、查看a.xls文件中的内容

sqlplus环境变量

20、(10)让sqlpuls中设置的环境变量永久有效

上面这些环境变量设置后,只是临时起作用的一旦用户退出登陆,则所设置的环境变量就会失效。 从下面的图片可以看到,hr用户退出后,再使用choy用户进行登陆原来设置的环境变量已经失效了

sqlplus环境变量

21、下面是让sqlplus中设置的环境变量永久有效的方法

找到$ORACLE_HOME/sqlplus/admin/glogin.sql文件    在这个文件中添加上自己想要的环境变量就可以了

再登陆或者执行SQL语句时已经生效了。即便是退出后再登陆也不会失效。

sqlplus环境变量

sqlplus环境变量

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢