sqlplus相关内容

如何从 SQLPLUS 获取时区区域?

我使用的是 Oracle Developer 和 Oracle 11g(Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production) 从 DUAL 中选择 SESSIONTIMEZONE; SQLPLUS/system_config_tbl_load.sql 中的结果:-4:00 SQL Developer 的 ..
发布时间:2021-06-13 18:33:44 数据库

需要在 shell 脚本中一次对两个 Oracle DB 执行一个 sql 查询,并将数据导出到单独的 csv 文件

我有 file1.sh 文件,它在内部需要同时对两个 Oracle 数据库执行一个 sql 查询,并且需要将日期导出到 csv 文件,下面是对两个数据库执行查询的示例 shellscript. ....#!bin/bash设置 -Xsqlplus -S ${user1}@${DBCONNECTIONNAME_1}/${Pwd} Datesquery.sql &>>${Targetdirecto ..
发布时间:2021-06-12 21:06:20 服务器开发

在终端中显示时如何格式化sqlplus中的列?

我在 Ubuntu 上的 Oracle DB XE 中使用 HR 帐户.所以我在终端中运行 SQL*Plus.我知道最大可显示线宽是 150 而不换行但是当我在终端中显示员工表时,最后两列最终会环绕.我有 设置第 150 行;设置修剪;设置页面大小 10000;关闭标签;套上; 我看到 正如您在此处看到的,LAST_NAME、EMAIL、HIRE_DATE 列占用了额外的空格,这些空格可 ..
发布时间:2021-06-12 21:02:30 数据库

Oracle spool to file 中的最大列宽

我有一个这样的脚本: 设置回声关闭关闭反馈设置验证关闭设置航向设置终端关闭设置修剪开设置修剪线轴关闭包裹设置 LINESIZE 32000定长32000SET LONGCHUNKSIZE 32000设置服务器输出SPOOL C:\Export.txtSELECT XMLELEMENT("element1",xmlelement("element2",xmlattributes(....)))来自 ..
发布时间:2021-06-12 21:00:56 数据库

退出 SQL*Plus 脚本

我在一个目录中有一些 SQL*Plus 脚本,我想使用 powershell 自动运行这些脚本.我可以读取目录,但是当我尝试执行脚本时,脚本终止但没有退出 powershell 并转到下一个. 如何让 powershell 退出 SQL*Plus 并自动转到下一个脚本,而无需通过在每个脚本的末尾显式添加退出来修改脚本? 以下是最简单形式的说明性 powershell 脚本 $File ..
发布时间:2021-06-12 20:59:24 数据库

为什么我在格式化后的NUMBER列中得到####?

我有两列有问题的列: Fee NUMBER类型, AdjFee 也是NUMBER. 之后 列费用格式a5;选择费用ID金额来自Visit; 我知道 费用ID记录#### 123 klkl#### 654 rfjgr 解决方案 您可以调整SQL * Plus用于显示数字数据的位数,就像调整用于显示字符数据的字符数一样.像 列费用格式999999999.99 会告诉SQL * ..
发布时间:2021-05-09 18:48:50 数据库

绑定变量和替换变量(我使用&&输入)之间有什么区别?

这两个变量声明有什么区别? 1: num number:='&& num'; 2:可变num1号; 由于在两种情况下,我都可以通过在其他文件中使用& num 或&& num 来引用 num ,对于绑定变量:num1 . 此外,我还有一个困惑:以下任何陈述是否有所不同?它们都有效吗?它们的意思相同吗? 1:可变num1号; 2: var num1数字; 解决方案 ..
发布时间:2021-04-29 20:39:16 数据库

将总值格式化为2位小数的货币

一个相当简单的问题.我必须写一个查询来查找产品库存的总价值.将此金额显示为货币,保留小数点后两位. 我知道如何轻松获得总值,并且知道TO_CHAR的用法,但是当我尝试使用TO_CHAR时,会出现FROM错误. SELECT SUM(PROD_QOH * PROD_PRICE)AS TotalValue来自BOFF.LGPRODUCT; 结果是360307.79. 我希望它显示$ ..
发布时间:2021-04-28 20:12:38 数据库

在SQLPLUS中正确格式化表格

在将这个问题作为重复的问题投票之前,我在S.O上花了相当长的时间.试图解决这个问题.正如您在下面的屏幕快照中看到的那样,我的表看上去很乱. 对于第一张和第二张表,您可以看到每个表如何有两组列标题.那么,例如,我如何才能将所有5条客户记录都包含在一张表中? 我不知道的另一件事是如何使列标题正确格式化(不被截断,并且都在同一行上).*我尝试更改行大小, SET WRAP OFF; 等. ..
发布时间:2021-04-28 20:05:42 数据库

如果我们使用colsep,则sql plus输出将不会采用正确的CSV格式,

我面临的问题是,如果CSV文件中的数据包含,(逗号) ,那么即使这些数据也将分开 我正在使用shell脚本使用sql plus连接到oracle,并在CSV文件中后台处理数据 在CSV中,colsep ,(逗号)可以很好地用于分隔列,但是数据也被分隔. 例如,如果公司名称的值是(Southern Textiles,LICO),那么在这种情况下,即使SOuttheren纺织品也位于一 ..
发布时间:2021-04-27 19:45:50 数据库

crontab上的sqlplus连接错误,但直接起作用

我正在使用以下脚本来创建带有oracle查询输出的文本文件.当我手动尝试时,脚本可以正常工作.但是,当我将其放置到crontab时,它永远无法获得连接.通过自动化访问sqlplus有任何限制吗? rm/export/home/oracle/out.csvINC = 0尽管 : ;做INC = $((($ INC + 1))如果[["$ INC" -eq 10]];然后echo“多次尝试连接数据 ..
发布时间:2021-04-25 18:34:11 数据库

使用sqlplus检索大型Clob数据

如何使用sqlplus到stdout从表中完全检索大型Clob数据?有一种使用特定于语言的数据库API完全获取它的方法.但是,当我尝试使用纯sqlplus来获取它时,我遇到了一些问题,例如 输出缓冲区太小(最多4000个) 字符字符串缓冲区太小 由于oracle clob字段可以包含4GB(最大)数据,因此,有没有使用sqlplus获取完整数据块的正确方法?我可以将其下载为文件吗? ..
发布时间:2021-04-22 19:25:12 数据库

Oracle 11g-运行Windows批处理文件以在sqlplus中运行多个sql文件

我想使用一个批处理文件来按顺序执行多个sql.IE:sql2脚本调用由sql1脚本创建的表.等等. 这是我到目前为止的批处理代码.它可以运行单个sql文件,但我需要它先运行第一个文件,然后再运行下一个文件.预先感谢. @ECHO OFF回声.回声.SET/P uname =用户名:回声.回声.SET/P pass =密码:回声.回声.SET/P mydatabase =数据库:回声.回声 ..
发布时间:2021-04-15 18:38:04 其他开发

sqlldr-加载完成不反映

我有一个bash脚本( load_data.sh ),该脚本调用sqlldr命令将数据从.csv加载到表中( data_import ).在最近的一次调用中,我注意到即使命令执行完成,该表也不包含来自.csv文件的数据.我之所以这样说,是因为bash脚本中的后续语句( process_data.sh )试图运行引发错误的存储过程. ORA-01403:未找到数据. 我了解,该提交是在文件加 ..
发布时间:2021-04-14 20:43:48 数据库

在SQLPlus中运行循环

我制作了一个bash脚本,该脚本通过SQLPlus连接到数据库,并运行一个包含如下所示的For循环的SQL脚本.但是一旦运行它,它就会陷入循环的BEGIN中,如下所示.我试图直接通过SQLPlus运行它,它是相同的.所以任何人都可以建议在这里做错了什么. BEGINFOR l_counter IN 1..5环形DBMS_OUTPUT.PUT_LINE(l_counter);结束循环;结尾 ..
发布时间:2021-04-14 20:35:20 数据库

具有sqlplus和密码特殊字符的Shell脚本

我有一个问题,混合使用Linux/Unix shell脚本和sqlplus(Oracle),这使我发疯.:-) sqlplus使用如下语法: ./sqlplus johnF/mypassword@127.0.0.1:1521/SID 它工作正常.但是,我的密码不是简单的"mypassword",而是使用“!".和"@",有时甚至是"\".对于此示例,假设我的密码是!p @ sswor ..
发布时间:2021-04-14 20:27:33 服务器开发

Sqlplus-导出和假脱机结果

我正在使用shell脚本在sqlplus中执行导出 假脱机: SET echo off SET linesize 32767 SET LONG 1000 SET LONGCHUNKSIZE 1000 SET wrap off SET heading off SET colsep ';' SET pagesize 0 SET feed off SET termout off SET tr ..
发布时间:2020-11-02 04:30:21 数据库

找不到命令-bash:sqlplus:

我正在尝试在Oracle数据库docker容器(对于 Windows 10 )中使用sqlplus。 命令给定: “ docker run -d -p 8080:8080 -p 1521:1521 --name OracleDB存储/ oracle /数据库/enterprise:12.2.0.1“ ” docker start OracleDB“ ” docker exec -i ..
发布时间:2020-10-24 23:18:27 数据库