1、在使用SQLPLUS工具时,我们会经常使用到些oracle数据库自带的环境变量,这些环境变量在使用的时候会给我们操作的时候带来很多方便,下面列举出经常使用的环境变量。
2、(1) verify 环境变量在执行替代变量SQL语句时时,会看到有 old new两行代码的出现,这个是蕉浔恨缝由sqlplus环境命令verify来控制的sql>show verify; 可以查看当前 verify的状态 使用 set verify on/off; 可以设置verify的状态可以看到下面当verify设置为关闭的时候 是不出现old new两个 语句的
3、(2)linesize 环境变量linesize的作用是控制每一行数据列的显示长度。查看默认长度
4、同样可以使用 set linesize 长度; 来设置长度(这个的含义就是让一行显示300个字符)
5、(3)pagesize 环境变量pagesize用来控制每一页显示多少行查看默认值
6、设置set pagesize 200;设置完成后可以看出,上图中红色标记的虚线 在这里已经不再显示了。
7、(4) timing环境变量timing的作用是显示执行sql语句消耗的时间,可以通过show timing;来查看默认状态打开环境变量timing的状态后可以看到下面有时间的显示 这就是timing的作用
8、(5)sqlp环境变量sqlp环境变量的作用是把 sql> 还成自己想要的格式倦虺赳式,一般情况下都设置为登陆oracle的用户名和实例名 ,通过 set sqlp '_user@ _艘早祓胂connect_identifier';来设置
9、可以看到在没有设置sqlp的情况下默认是使用的 SQL>当修改后可以看到已经改编成 用户名@实例名的格式了。这种格式更直观的可以看出当前登录的用户和当前用户连接的数据库实例名。切换用户也更直观
10、(6)feedback环境变量使用SQLPLUS执行SQL语句时,像SELECT语甜入艺阝句通常返回结果带有“xx rows selected.”这样的提示。feedback环境变量的作用是显示查询结果的总数feedback 有三个参数 on/off/n on是打开 off是关闭 n是指定多少行才显示查询结果的总数
11、从图中 可以看出,feedback的默认值是6行 查询classname表中的数据一共才5行 所以没有显示 xx rows selectd;现在向表中插入二条数据,再次查询 看结果会不会显示
12、测试n参数 当n 设置为10时 再次查询 发现 不会出现结果总数了 因为一共就七条数据
13、(7)heading环境变量heading环境变量的作用是 在查询结果中 是否显示 列头 也就是列名默认状态是开户的 所以在查询的时候会显示出列名
14、设置为关闭之后 就不会显示列名了
15、(8)col 环境变量col环境变量的作用是用来格式化一列的显示长度col 字段名 for a30;这个图上是没有格式化查询出的数据
16、这个图上是格式化后查询出的数据 格式化clname 显示长度为30个字符 格式化clkecheng 显示长度为50个字符 字段下面的虚线就是设置的显示长度
17、很显示经过格式化后的列宽度 显示的更直观上面的两张兔脒巛钒图是控制字符串的显示长度 如果想要控制 number类型字符串的长度 要使用 col 字段名 for 9999; 999999 代表六位剞麽苍足数字(虚线会多出一个 是为了确保是正数还是负数,前面会自动多保留一个位置)
18、(9)spool a.txt/a.xls SQL语句 spool off 环境变量spool spooloff环境变量的作用是将查询结果保存到指定的文件中 保存后 使用spool off 结束命令
19、查看a.xls文件中的内容
20、(10)让sqlpuls中设置的环境变量永久有效上面这些环境变量设置后,只是临时起作用的一旦用户退出登陆,则所设置的环境变量就会失效。 从下面的图片可以看到,hr用户退出后,再使用choy用户进行登陆原来设置的环境变量已经失效了
21、下面是让sqlplus中豹肉钕舞设置的环境变量永久有效的方法找到$ORACLE_HOME/sqlplus/admin/glogin.s鳎溻趄酃ql文件 在这个文件中添加上自己想要的环境变量就可以了再登陆或者执行SQL语句时已经生效了。即便是退出后再登陆也不会失效。