首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQLPLUS输出到shell脚本而不返回值

在云计算领域中,SQLPlus 是一个命令行界面,用于连接和管理 Oracle 数据库。要将 SQLPlus 的输出重定向到 shell 脚本,而不返回值,可以使用以下方法:

  1. 使用 spool 命令将输出重定向到文件:

在 SQL*Plus 中,可以使用 spool 命令将输出重定向到文件。例如,以下命令将输出重定向到名为 output.txt 的文件:

代码语言:txt
复制
spool output.txt

要停止输出重定向,可以使用 spool off 命令:

代码语言:txt
复制
spool off
  1. 使用 set feedback off 命令关闭 SQL*Plus 的输出:

在 SQLPlus 中,可以使用 set feedback off 命令关闭 SQLPlus 的输出。例如:

代码语言:txt
复制
set feedback off

要重新启用输出,可以使用 set feedback on 命令:

代码语言:txt
复制
set feedback on
  1. 使用 set termout off 命令关闭 SQL*Plus 的输出:

在 SQLPlus 中,可以使用 set termout off 命令关闭 SQLPlus 的输出。例如:

代码语言:txt
复制
set termout off

要重新启用输出,可以使用 set termout on 命令:

代码语言:txt
复制
set termout on

综上所述,要将 SQL*Plus 的输出重定向到 shell 脚本而不返回值,可以使用以上方法。在实际应用中,可以根据需要选择合适的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

oracle创建数据库实例失败_oracle数据库实例名是什么

当然,你也可以选择只生成数据库模板或者数据库脚本不用去创建一个真的数据库(这通常很费时间)。...第二种是通过脚本(是否称为命令行方式更合适,下文描述的脚本方式其实都是命令行方式的非交互式方法,或者说命令行的自动化方式,但其实所有脚本方式都可以将shell脚本或sql脚本中的shell命令、sqlplus...shell命令行中非交互式调用sqlplus执行一个sql脚本是利用sqlplus本身提供的命令行参数。...这种方法中shell脚本sqlplus的使用,更多的是使用sqlplus来执行一些Oracle生成的sql脚本(这些sql脚本的内容是就是一些sqlplus语句的集合,它们的任务就是完成数据库实例的创建以及设置...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2K10
  • mysql shell创建数据库_mysql怎么建立数据库

    /bin/sh SHELL_NAME=GetTabStript.sh /bin/rm -f CreateTable.sql /bin/rm -f tmp.sql ##获取数据库用户名、密码、实例,属主,...CreateTable.sql” v_dbstr={1}/{2}@ v_ower=${4} v_tablist=${5} v_tabscript=${6} ##数据库连接,查询建表、索引语句 fExpTab() { sqlplus...{v_ower}’) and U.OBJECT_TYPE IN(‘INDEX’,’TABLE’) and u.object_name in upper(‘${v_tab}’);” ##将查询建表语句输出到临时...= upper(‘${v_ower}’) and U.OBJECT_TYPE IN(‘INDEX’,’TABLE’) order by U.OBJECT_TYPE desc;” ##将查询建表语句输出到临时...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    85.6K30

    如何通过 Shell 监控异常等待事件和活跃会话

    JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,分开这么久很高兴又和大家见面了,今天分享下如何通过 Shell...通常我们平时都是通过运行 SQL 语句直接查询 V$SESSION 视图得到结果,然后直接输出到屏幕上,具体的 SQL 如下: --- 查看用户会话 select username,count(username...当然如果异常等待事件较多,或者这里不止一条 SQL 语句,执行结果输出到屏幕上不是一个很好的选择,便可以使用上面注释掉的一行 SQL 将结果输入到 wait_history_$DATE.log 文件,然后查查此文件即可...最后,搂一眼生成的日志, session_history_2020-09-29.log 日志中每 10 秒则会显示 SQL 查询结果,但是有 SQLPlus 登入登出信息,显示的格式不是很友好,脚本可以继续优化...我这里是 AIX 6.1 ADG 备库上的信息,部分 Shell 命令在操作系统上不好用,但 Linux 系统则没有问题,希望看到的小伙伴们可以在尝试一下。 ?

    1.5K31

    Python os.popen() 方法

    os.popen(a,'r',1) print (b) 执行以上程序输出结果为: open file 'mkdir nwdir', mode 'r' at 0x81614d0 ---- python调用Shell...脚本,有两种方法:os.system()和os.popen(), 前者返回值脚本的退出状态码,后者的返回值脚本执行过程中的输出内容 假定有一个shell脚本test.sh: song@ubuntu...exit 1 os.system(command):该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码,即脚本中“exit 1”的代码执行后...\n'] >>> 像调用”ls”这样的shell命令,应该使用popen的方法来获得内容,对比如下: >>> import os >>> os.system("ls") #直接看到运行结果 Desktop...代码实例2: 使用os.popen执行sqlplus命令对数据库进行操作的场景,如果sqlplus执行失败,会进入交互模式,如图所示,此时使用readlines()读取执行结果时也会卡死,效果如上图:

    14.4K21

    【Oracle小技巧】手把手教你玩转SQL*Plus命令行,工作效率提升200%

    但是这个工具有些缺点: Linux系统下SQL*PLUS无法上下文查看历史命令,敲错命令需要按住Ctrl才能删除 SQL查询,输出结果格式错乱,每次都需要手动SET调整 当前会话不显示实例名和登录用户,提示人性化...注意:以上问题均为SQLPlus默认配置下。...通过上述演示,已经可以轻松做到命令错无需按住Ctrl键回退和上下文历史命令切换,可以大大提升工作效率。...glogin.sql 存放在目录$ORACLE_HOME/sqlplus/admin/下。 每当用户启动 SQLPlus 会话并成功建立 Oracle 数据库连接时,SQLPlus 就会执行此脚本。...该脚本可以写入在 SQL*Plus 脚本中的任何内容,例如系统变量设置或 DBA 想要实现的其他全局设置。 1、未做配置时,默认如下: ?

    84520

    sqlplus无法启动的问题及解决(2) (25天)

    今天性能测试部门的同事问我一个问题,说他跑一个shell脚本调用sqlplus 结果报错 Error 6 initializing SQL*Plus SP2-0667: Message file sp1...[Mar26 16:14:26] > echo $ORACLE_HOME /oravl01/oracle/11.2.0.3 我查看了下,这个home没有问题 然后他给我大概解释了下这个shell脚本,...他们会专门写一个参数文件,里面有ORACLE_HOME之类的变量,然后在shell脚本里调用,因为业务流程复杂,可能好多shell脚本都有一定的依赖和嵌套调用。...查看脚本报错信息,连接串的值已经取到了。就是开始调用sqlplus的时候报错。 我让他看看脚本是不是有格式的问题,因为dos格式和linux格式的文件还是有 "^M"的困扰的。...他为了验证又格式化了一把原来的脚本,还是同样的错误。 他已经没招了,我说我看看脚本,看有没有可能是unix到Linux复用脚本的时候有兼容的问题。 我自己登上系统,还是先查看参数文件。

    1.6K60

    Linux入门学习笔记

    ( Windows 下直接盘符如: E: 即可进入 E 盘,查看磁盘下的目录用 dir ) 12..代表当前层目录 ..代表上层目录 ~代表自己的根目录 ~user代表到 user 这个人的根目录 13...如果需要将当前的配置文件内容读入一次,需要重新注销再登录;若想注销直接读入变量配置文件,使用“ source 变量配置文件”即可。 34. 用“ echo $?...注:将显示数据不论正确或错误均输出到 list.txt 中,注意,错误与正确信息输出到同一个文件中,则必须这样写,不能写成其他格式!...调试脚本的命令: # sh [-nvx] scripts -n :执行脚本,查询脚本内的语法,若有错误则列出 -v :在执行脚本之前,先将脚本的内容显示在屏幕上 -x :将用到的脚本内容显示在屏幕上,...与 -v 稍微不同 45. shell 脚本代码示例 # !

    1.3K100

    LinuxUnix shell 参数传递到SQL脚本

    在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性。shell 脚本参数作为变量传递给SQL以及SQL脚本也是DBA经常碰到的情形之一。...本文主要讨论了如何将shell脚本的参数传递到SQL脚本之中并执行SQL查询。   ...有关shell与SQL之间的变量传递,请参考:  Linux/Unix shell sql 之间传递变量 1、启动sqlplus时执行脚本并传递参数 robin@SZDB:~/dba_scripts/...的参数传递给SQL脚本 b、方式1的用法是直接将shell变量跟在脚本之后, sqlplus userid/pwd @script_name $para1 $para2 c、方式2是启动sqlplus后在...SQL提示符下来传递参数, SQL>@script_name $para1 $para2 d、方式3则是将shell变量的值先传递给define定义的变量,然后再传递给SQL脚本 SQL>@script_name

    1.9K20

    使用 Oracle 的 Security External Password Store 功能实现数据库加密登陆

    如果需要从 SHELL 脚本来连接到 Oracle 数据库,那么这些脚本包含数据库连接详细信息,这可能是一个主 要的安全问题。...其中 Oracle 登录证书存储在客户端 Oracle 电子钱包中,这样的话,在 SHELL 脚本里就可以使用“/ @ db_alias”这样的语法来连接。...这对于用脚本登录数据库进行操作来说是非常有用的,尤其对于企业安全要求很高,希望用户名和密码明文存在配置文件中,而且对于密码的维护是极为方便的,比如把 wallet 放在指定路 径下,当修改密码时,只需统一覆盖...除了用 sqlplus 直接登录 Oracle 数据库以外,在导入导出数据和一些对数据库日常维护的 SHELL 脚本中也可以使用,而且不会暴露明文密码,可以消 除一定的安全隐患。...例如,下面的 1 个 expdp 脚本和 1 个 SHELL 脚本。 ? ? 至此,使用 Oracle 的安全外部密码存储功能实现无密码登录数据库已全部演示完毕。

    2K60

    学习文件和文件操作

    数据文件:⽂件的内容⼀定是程序,⽽是程序运⾏时读写的数据,⽐如程序运⾏需要从中读取数据的⽂件,或者输出内容的⽂件。...有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使⽤,这⾥处理的就是磁盘上⽂件。...• stdout 标准输出流,⼤多数的环境中输出⾄显⽰器界⾯,printf函数就是将信息输出到标准输出 流中。 • stderr 标准错误流,⼤多数环境中输出到显⽰器界⾯。...流⼀般指适⽤于标准⼊流和其他⼊流(如⽂件⼊流);所有输出流⼀ 般指适⽤于标准输出流和其他输出流(如⽂件输出流)。...⽂本⽂件读取是否结束,判断返回值是否为 EOF ( fgetc ),或者 NULL ( fgets ) 例如: • fgetc 判断是否为 EOF  • fgets 判断返回值是否为 NULL  .

    9910

    Shell函数定义

    Shell函数:系统函数 函数介绍 Shell编程和其他编程语言一样, 有函数, 函数是由若干条shell命令组成的语句块,实现Shell脚本代码重用和模块化编程。...return后跟数值n(0~255) 必须在调用函数地方之前,先声明函数,shell脚本是逐行运行的, 只要先运行了函数,后面才可以时使用函数。 示例:无参无返回值函数 文件脚本代码 #!.../bin/bash demo() { echo "执行了函数" } # 调用函数 demo 运行效果 示例:无参有返回值函数 fun2.sh文件脚本代码 #!..." # 获取函数返回值 运行效果 示例:有参函数 介绍 在Shell中,调用函数时可以向其传递参数。...), 外部脚本文件是在子Shell中运行, 会开启独立的进程运行 Shell函数在当前Shell的进程中运行 演示 fun4.sh脚本文件代码 #!

    3.6K30

    Shell基本操作与命令

    Shell基本操作与命令 (原创内容,转载请注明来源,谢谢) 本文主要是我最近学习shell语言的学习笔记,主要在于通过学习这些内容,达到看得懂shell脚本、理解其与PHP的区别、编写简单脚本的目的...4、特殊符号 1)# 用于开头表示定义,用于其他行的行首表示本行注释执行 2); 多个语句放在同一行用此分隔。 3);; 在使用case时,作为每个选项的结束。...命令组,将括号内部的命令当做子shell,对脚本剩余部分不可用,变量存在作用域的问题。下列输出的结果是123,即小括号内的在小括号外没用。...读取并执行.sh文件,且是在当前shell下执行(./xxx.sh是在子shell下执行) 5、$ 1)$$ 当前Shell进程的ID 2)$0 当前脚本的文件名 3)$n 传递给脚本或函数的参数。...函数参数的定义并不需要在函数定义处就制定,只需要在函数被调用时用 BASH 的保留变量 $1 $2 ... 来引用就可以了。

    1.5K50

    防不胜防:一个空格在数据库里可能引发的N重血案

    对于第二个语句而言,注释并没有对语句产生任何的影响;而对于第三个语句,实际上 Oracle 并没有把这个语句作为包含注释的语句看待,实际上 sqlplus 运行的是/,也就是将缓存中的语句再运行一次,完全忽略了...可能有些人认为这个 bug 对于系统的影响不大,如果在数据库中运行 .sql 文件,或者通过 shell 调用 sql 脚本,那么这个问题出现的可能性就大大增加了。...如果上一条是 SELECT,则显然对系统影响最小(事实上这个影响也不小,因为当前需要执行的 SQL 被跳过了,这可能影响这个 SQL 脚本的逻辑),如果是 DELETE 语句,如上所示,那么表中数据就会被多删除一次...事实上,对于 SHELL 脚本方式或者编写好的 SQL 脚本而言,是没有办法对其进行控制的。 即使不在脚本中运行,有些情况下也是没有机会回滚的,比如: 这种想要恢复就只能通过闪回了。...上面几个例子都比较极端,但是这是为了说明对于 SHELL 或 SQL 文件中这种自动运行的脚本,要小心这个 bug 带来的不可预料的错误。

    63440

    一脸懵逼学习Linux的Shell编程

    (1)Shell是用户与内核进行交互操作的一种接口,目前最流行的Shell称为bash Shell (2)Shell也是一门编程语言,即shell脚本 (3)一个系统可以存在多个shell...,可以通过cat /etc/shells命令查看系统中安装的shell,不同的shell可能支持的命令语法是不相同的 2:Shell脚本的执行方式: (1)第一种:输入脚本的绝对路径或相对路径 首先要赋予...程序使用 (6)将命令的返回值赋给变量   A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量A   A=$(ls -la) 等价于反引号 (7)Shell中的特殊变量   $?...不会像其它语言一样先预编译 2.函数返回值,只能通过$? 系统变量获得,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。...-e :直接在命令列模式上进行 sed 的动作编辑; -i :直接修改读取的文件内容,不是输出到终端。

    74560

    SQL*Plus 执行脚本时传递参数(@script_name var1,var2)

    在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数,其方法是脚本后面直接跟多个连续的参数并以空格分开。...1、SQLPlus 的帮助信息 下面的帮助信息是关于sqlplus调用带参脚本的说明 sqlplus -H is: @|[....filename.ext) with specified parameters that will be assigned to substitution variables in the script. 2、shell...提示符下sqlplus调用带参脚本 SQL> select * from v$version where rownum<2; BANNER -----------------------------...exit,因此脚本执行后会退出,如果是在SQL提示符下不需要退出应注释该行 4、调用plsql时的带参脚本 [oracle@linux1 ~]$ more test2.sql set serveroutput

    2.5K10

    Linux进阶命令和Shell编程

    -e :直接在命令列模式上进行 sed 的动作编辑;-i :直接修改读取的文件内容,不是输出到终端。...shell脚本。...4.1 Shell的执行方式 首先需要赋予+x的权限,即执行的权限 bash或sh +脚本,就是sh加空格加脚本名称 在脚本的路径前加". " 4.2变量和运算符 变量:Shell中的变量分为“系统变量...将命令的返回值赋给变量 可以使用以下两种方式将返回值赋给变量 特殊变量 运算符: 格式 :expr m + n 或$((m+n)) ,注意expr运算符间要有空格,m,n与+之间也要有空格。...这里有几点注意,条件表达式里面的[与字符串,字符串与=中间都需要有空格,不然报错,条件表达式用中括号不是小括号,是elif不是elseif,结束时是fi(if反过来写)。

    1.7K80

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券