DBA经常会部署一些sh脚本登陆Oracle数据库查询v$动态视图得到一些东西来实际管理自动化的目的,但在sh脚本中写ORACLE SQL语句时,如果语句查询v$视图,直接写v$XXXX是不能成功的,shell会将$当成一个参数来处理。

以下面一段简单的sh脚本为例:/home/oracle/s_parameter.sh

sqlplus /nolog<

conn / as sysdba

col inst_id for 99

col name for a48

col value for a64

set pagesize 1000 line 180

spool /home/oracle/1111.txt

select inst_id,name,value from gv$system_parameter order by 1,2;

spool off

quit

EOF

当执行 sh /home/oracle/s_parameter.sh时,会报如下表或视图不存在的错误错:

SQL*Plus: Release 11.2.0.3.0 Production on Sun Aug 18 11:28:17 2013

Copyright (c) 1982, 2011, Oracle. All rights reserved.

SQL> Connected.

SQL> SQL> SQL> SQL> SQL> SQL>select inst_id,name,value fromgvorder by 1,2

*

ERROR at line 1:

ORA-00942: table or view does not exist

SQL> SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options

本来sh脚本文件中写的是gv$system_parameter的,但是执行时,只能识别到gv,$以后面的视图名都未被识别。

处理这个问题其实很简单,只需要在$前加上一个“\”转义符即可,例如

sqlplus /nolog<

conn / as sysdba

col inst_id for 99

col name for a48

col value for a64

set pagesize 1000 line 180

spool /home/oracle/1111.txt

select inst_id,name,value from gv\$system_parameter order by 1,2;

spool off

quit

EOF

再执行/home/oracle/s_parameter.sh就可以得到正确的结果(注意上面表格中红色的“\”号)

oracle视图执行脚本,Sh脚本中查询Oracle v$视图时需要在$号前加转义符“\”相关推荐

  1. oracle+字段科学计数,PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法...

    乱想-What&amp;Why 今天去海淀书城看书,目的很明确,本来是想买的下册(2010年3月份买了上册,当时下册没出来),谁知这本书不单卖,要和上册一起卖,扫兴. 兴致减半,索性找了旁边的 ...

  2. 安装WebDriverAgent时,执行bootstrap.sh脚本报错提示:ERROR in ./js/app.js的解决方法

    在安装WebDriverAgent时,执行bootstrap.sh脚本阶段报错,报错信息如图: 解决步骤如下: 1.修改WebDriverAgent目录下的Inspector目录中的webpack.c ...

  3. 【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )

    文章目录 一.进入 ijkplayer-android/android 目录 二.执行 compile-ijk.sh 脚本 参考 https://github.com/bilibili/ijkplay ...

  4. 【ijkplayer】编译 Android 版本的 ijkplayer ② ( 切换到 k0.8.8 分支 | 执行 init-android.sh 脚本进行初始化操作 )

    文章目录 一.进入 ijkplayer-android 目录 二.切换到 k0.8.8 分支 三.执行 init-android.sh 脚本进行初始化操作 参考 https://github.com/ ...

  5. 12c rac在安装grid软件执行root.sh脚本的时候出现PRCT-1431,CLSRSC-180

    今天在安装12c  rac数据库在安装grid软件执行root.sh脚本的时候出现以下报错: PRCT-1431 : The Oracle ASM Dynamic Volume Manager com ...

  6. oracle 11g circuits 参数,递归:在 Oracle Database 11g 第 2 版中查询层次结构数据

    开发人员:SQL 递归: 在 Oracle Database 11g 第 2 版中查询层次结构数据的快速入门 作者:Tim Hartley 2010 年 2 月发表 递归数据库处理,也称为材料清单 或 ...

  7. PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法

    PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法 参考文章: (1)PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法 (2)https://www. ...

  8. java按条件查询结果为空_mybatis中查询结果为空时不同返回类型对应返回值问题...

    今天在别人的代码基础上实现新需求,看到对于mybatis查询结果的判断不是很正确,如果查询结果为空就会异常,不知道大家有没有这样的疑惑:mybatis中resultType有多种返回类型,对于每种不同 ...

  9. 01219 oracle,ORA-01219: 数据库或可插入数据库未打开: 仅允许在固定表或视图中查询 oracle...

    一周没用过oracle,打开数据库的时候报错: 执行请求的操作时遇到错误: ORA-01219: 数据库或可插入数据库未打开: 仅允许在固定表或视图中查询 01219. 00000 - "d ...

最新文章

  1. Tomcat unable to start within 45 seconds.
  2. wxWidgets:wxDialog概述
  3. 在同一个workprocess里对两张表分别使用online update和update function module update
  4. android项目wehpu,README.md
  5. LeetCode 2013. 检测正方形(字典)
  6. python 爬取贝壳网小区名称_如何使用 python 爬取全国小区名称
  7. Delphi:校验手机号及身份证号
  8. python3 文件处理
  9. 【李宏毅2020 ML/DL】P59 Unsupervised Learning - Auto-encoder
  10. android实例教程_Android ConstraintLayout示例教程
  11. Mac快速备忘录开启与关闭设置方法
  12. Linux基础四---系统监控硬盘分区
  13. php 判断是否为字符串,php怎么判断是不是字符串
  14. Aspose.Slides for Python演示文稿指定幻灯片放映设置
  15. 苹果屏和android屏哪个更真实,同是LCD屏,为什么iPhone的实际体验比安卓好许多...
  16. strcpy()、strncpy()、strlcpy()、strncpy_s()函数
  17. 2016 Multi-University Training Contest 3 1010 Rower Bo
  18. 字符串转化int类型(整数)
  19. 软件项目管理 三点估算法
  20. 在计算机软件中 BIOS的中文意思是,电脑bios是什么意思

热门文章

  1. Unity3D手机斗地主游戏开发实战(02)_叫地主功能实现
  2. quartz基本使用
  3. 【Git入门之五】版本管理
  4. redis将散裂中某个值自增_这些Redis命令你都掌握了没?
  5. 算法偏见是什么_算法可能会使任何人(包括您)有偏见
  6. 如何使用JavaScript检查输入是否为空
  7. rcu宽限期_如何处理宽限期错误:静默失败不是一种选择
  8. 数据科学 python_如何使用Python为数据科学建立肌肉记忆
  9. 七牛服务器入门教程_教程:使用无服务器,StepFunction和StackStorm构建社区的入门应用程序…...
  10. react vs 2017_我在React Europe 2017上学到了什么