问题标签 [sqlplus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
91926 浏览

sql - 最喜欢的 SQL*Plus 提示和技巧

很多时候,我只需要快速连接到 SQLPLUS 处理工作的 Oracle DB。

我想当人们开始使用 Oracle 时,他们被告知要做的第一件事就是安装 Toad 或 SQLDeveloper。即便如此,如果您正在执行一些简单的查询,有时您不想等待这些工具加载。

我有一个在我启动 shell 时运行的脚本,以便获得更好的体验:

我为这个例子修剪了我的“COLUMN”设置,但基本上,这有助于数据适合屏幕。

设置日期格式确实简化了日期处理。

当命令窗口在 Windows 中打开时,我设置了窗口布局属性,以便可以滚动、拥有更宽的窗口等,并为以后的窗口保存设置。

还有人每天使用 SQL*Plus 吗?有小费吗?

0 投票
3 回答
1050 浏览

sql - Mac OSX Snow Leopard 上的 Oracle Sqlplus 问题

我刚刚安装了带有 SQLPlus 扩展的适用于 Mac OSX 的 Oracle Instant Client,但遇到了以下问题。我可以连接到数据库实例和架构,并且可以进行查询,但是当我尝试“描述命令”时,它只是挂起。例如:

有人有想法么?

0 投票
7 回答
114015 浏览

sql - 如何从 bash 脚本中执行 SQL?

我有一些我正在尝试自动化的 SQL 脚本。过去我使用过 SQL*Plus,并从 bash 脚本手动调用 sqlplus 二进制文件。

但是,我试图弄清楚是否有办法连接到数据库,并从 bash 脚本内部调用脚本......这样我就可以插入date并让查询相对于特定天数运行过去。

0 投票
1 回答
799 浏览

emacs - emacs sqlplus 断开连接

我开始将 sqlplus 用于 emacs。它工作得很好,除了一件事 - 我经常收到一条消息"Buffer ... is not speak to anyone"。在文件 sqlplus.el 中有以下验证代码(get-buffer-process process-buffer-name)。我怎样才能让sql进程保持活力?

0 投票
5 回答
26643 浏览

linux - 在 Oracle 中,如何更改“默认”数据库?

我真的应该知道这一点,但是有人会告诉我如何更改 Linux 上的默认数据库吗?

例如:

我有一个数据库test1。因此,要连接到我可以使用:server1ORACLE_SID=test1test1

连接到默认数据库,test1

我现在希望默认的 sqlplus 连接转到test2server上的数据库server2

所以,我更新了 tnsnames 以便旧test1条目现在指向test2@server2. 我还添加了一个单独的条目test2,指向同一个地方。但是,默认连接似乎仍然转到test1@server1.

test2以下两者都可以正常工作并转到数据库server2

但默认连接,sqlplus myuser/password,去test1@server1

有任何想法吗?

谢谢。

0 投票
3 回答
1359 浏览

sql - SQLPlus 在插入时删除 clob 字段中的尾随空格

我正在使用 SQL Plus 11.1.0.6.0 运行一个脚本,该脚本将批量插入到 Oracle 10g 数据库中。我注意到的问题是,将一些代码字符串插入到包含尾随空格的某些行的 clob 字段中时,例如:

插入表中的字符串会丢失空行中的那些空尾空格并变为:

尽管它对有用的数据没有影响,但这非常令人沮丧,因为它会导致数据与原始数据不同并且无法通过一些测试。

我能找到的只是 SET TRIMSPOOL/TRIMOUT OFF 这不会改变任何东西,有人有其他想法吗?

0 投票
5 回答
243021 浏览

sql - 来自命令行的 sqlplus 语句

有可能做这样的事情吗?

$ sqlplus -s user/pass "select 1 from dual" 或者
$ echo "select 1 from dual" | sqlplus -s user/pass

我知道我可以放入select 1 from dual一个文件并执行此操作:
$ sqlplus -s user/pass @myFile.sql

但我想知道是否真的有必要创建一个文件只是为了满足 sqlplus

0 投票
4 回答
3764 浏览

oracle - 如何在 sqlplus 中调试 Oracle 动态 sql?

我有一个EXECUTE IMMEDIATE用于执行查询的 PL/SQL 语句。但是,我很难弄清楚如何获取正在执行的查询的文本。我不能使用dbms_output,因为查询大于 255 个字符。有没有办法让 sqlplus 回显传入的字符串EXECUTE IMMEDIATE

0 投票
2 回答
5847 浏览

csv - 来自 sqlplus 的 csv 输出格式在 Unix 脚本中运行

我需要从 sqlplus 查询格式化 csv 输出文件。char 和 varchar 输出字段以表中的最大列大小出现,这意味着很多列都有额外的空格,加上逗号分隔符。如何摆脱 csv 文件中的多余空格?另外我怎样才能在数字字段周围获得“”?

0 投票
4 回答
16363 浏览

perl - Perl 脚本中的 SQL*Plus

我正在尝试使用SQL*Plus连接到表并在Perl脚本中获取数据并将该输出存储在 Perl 变量中。

在 shell 脚本中,我会这样做:

但是我怎么能在 Perl 中做到这一点呢?