oracle视图执行脚本,Sh脚本中查询Oracle v$视图时需要在$号前加转义符“\”
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$视图时需要在$号前加转义符“\”相关推荐
- oracle+字段科学计数,PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法...
乱想-What&Why 今天去海淀书城看书,目的很明确,本来是想买的下册(2010年3月份买了上册,当时下册没出来),谁知这本书不单卖,要和上册一起卖,扫兴. 兴致减半,索性找了旁边的 ...
- 安装WebDriverAgent时,执行bootstrap.sh脚本报错提示:ERROR in ./js/app.js的解决方法
在安装WebDriverAgent时,执行bootstrap.sh脚本阶段报错,报错信息如图: 解决步骤如下: 1.修改WebDriverAgent目录下的Inspector目录中的webpack.c ...
- 【ijkplayer】编译 Android 版本的 ijkplayer ⑥ ( 进入 ijkplayer-android/android 目录 | 执行 compile-ijk.sh 脚本完成编译 )
文章目录 一.进入 ijkplayer-android/android 目录 二.执行 compile-ijk.sh 脚本 参考 https://github.com/bilibili/ijkplay ...
- 【ijkplayer】编译 Android 版本的 ijkplayer ② ( 切换到 k0.8.8 分支 | 执行 init-android.sh 脚本进行初始化操作 )
文章目录 一.进入 ijkplayer-android 目录 二.切换到 k0.8.8 分支 三.执行 init-android.sh 脚本进行初始化操作 参考 https://github.com/ ...
- 12c rac在安装grid软件执行root.sh脚本的时候出现PRCT-1431,CLSRSC-180
今天在安装12c rac数据库在安装grid软件执行root.sh脚本的时候出现以下报错: PRCT-1431 : The Oracle ASM Dynamic Volume Manager com ...
- oracle 11g circuits 参数,递归:在 Oracle Database 11g 第 2 版中查询层次结构数据
开发人员:SQL 递归: 在 Oracle Database 11g 第 2 版中查询层次结构数据的快速入门 作者:Tim Hartley 2010 年 2 月发表 递归数据库处理,也称为材料清单 或 ...
- PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法
PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法 参考文章: (1)PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法 (2)https://www. ...
- java按条件查询结果为空_mybatis中查询结果为空时不同返回类型对应返回值问题...
今天在别人的代码基础上实现新需求,看到对于mybatis查询结果的判断不是很正确,如果查询结果为空就会异常,不知道大家有没有这样的疑惑:mybatis中resultType有多种返回类型,对于每种不同 ...
- 01219 oracle,ORA-01219: 数据库或可插入数据库未打开: 仅允许在固定表或视图中查询 oracle...
一周没用过oracle,打开数据库的时候报错: 执行请求的操作时遇到错误: ORA-01219: 数据库或可插入数据库未打开: 仅允许在固定表或视图中查询 01219. 00000 - "d ...
最新文章
- Tomcat unable to start within 45 seconds.
- wxWidgets:wxDialog概述
- 在同一个workprocess里对两张表分别使用online update和update function module update
- android项目wehpu,README.md
- LeetCode 2013. 检测正方形(字典)
- python 爬取贝壳网小区名称_如何使用 python 爬取全国小区名称
- Delphi:校验手机号及身份证号
- python3 文件处理
- 【李宏毅2020 ML/DL】P59 Unsupervised Learning - Auto-encoder
- android实例教程_Android ConstraintLayout示例教程
- Mac快速备忘录开启与关闭设置方法
- Linux基础四---系统监控硬盘分区
- php 判断是否为字符串,php怎么判断是不是字符串
- Aspose.Slides for Python演示文稿指定幻灯片放映设置
- 苹果屏和android屏哪个更真实,同是LCD屏,为什么iPhone的实际体验比安卓好许多...
- strcpy()、strncpy()、strlcpy()、strncpy_s()函数
- 2016 Multi-University Training Contest 3 1010 Rower Bo
- 字符串转化int类型(整数)
- 软件项目管理 三点估算法
- 在计算机软件中 BIOS的中文意思是,电脑bios是什么意思
热门文章
- Unity3D手机斗地主游戏开发实战(02)_叫地主功能实现
- quartz基本使用
- 【Git入门之五】版本管理
- redis将散裂中某个值自增_这些Redis命令你都掌握了没?
- 算法偏见是什么_算法可能会使任何人(包括您)有偏见
- 如何使用JavaScript检查输入是否为空
- rcu宽限期_如何处理宽限期错误:静默失败不是一种选择
- 数据科学 python_如何使用Python为数据科学建立肌肉记忆
- 七牛服务器入门教程_教程:使用无服务器,StepFunction和StackStorm构建社区的入门应用程序…...
- react vs 2017_我在React Europe 2017上学到了什么