标签: sqlplus

从varchar字段中仅选择单词的第一个字母

我在接受采访时被问到来自oracle sql的一个问题.这似乎是一个简单的问题,但我没有回答的答案.有人帮忙吗?

如果在一个列中有像"newyork是一个美丽的城市"的字符串.

select column_name from table_name;
Run Code Online (Sandbox Code Playgroud)

将导致

newyork is a beautiful city
Run Code Online (Sandbox Code Playgroud)

将输出作为包含所有首字母的字符串所需的查询是什么.即,输出应该是

niabc
Run Code Online (Sandbox Code Playgroud)

sql oracle sqlplus

5
推荐指数
2
解决办法
2319
查看次数

SQLPlus - 从PL/SQL块假脱机到多个文件

我有一个查询,将大量数据返回到CSV文件中.事实上,Excel无法打开它 - 行数太多了.有没有办法控制spool在每次处理65000行时假脱机到新文件?理想情况下,我想有我在输出顺序命名的文件,如large_data_1.csv,large_data_2.csv,large_data_3.csv,等...

我可以dbms_output在PL/SQL块中使用来控制输出多少行,但是我如何切换文件,因为spool似乎无法从PL/SQL块访问?

(Oracle 10g)

更新:

我无法访问服务器,因此将文件写入服务器可能无法正常工作.

更新2:

一些字段包含自由格式文本,包括换行符,因此在写入文件后计算换行符并不像在返回数据时计算记录一样简单...

oracle plsql sqlplus spool

5
推荐指数
2
解决办法
5万
查看次数

为什么Oracle Sql*Plus会打印许多不需要的标题?

当我运行一个应该返回确切行的sql语句时,sqlplus打印列名称多次?为什么?

oracle sqlplus

5
推荐指数
1
解决办法
8830
查看次数

sqlplus和sqldeveloper之间的区别?

我有一个sql脚本文件,用于创建表和插入数据.

服务器在Oracle 10g上运行.

当我使用sqldeveloper(远程计算机)并运行我的脚本时,一切都很完美.但是当我进入服务器并且我在相同的数据库,架构上运行相同的脚本时,使用sqlplus的用户会出现一些错误(完整性,唯一性......)?

有什么问题,为什么我在sqldeveloper上没有问题,但在sqlplus上有一些问题?是什么导致的?

sqlplus oracle10g oracle-sqldeveloper

5
推荐指数
1
解决办法
1万
查看次数

如何在数据库不可用时退出sqlplus?

我有一个关于Windows批处理sqlplus的问题.我有SQLPLUS 10.2

我正在尝试通过windows script.cmd连接到数据库

script.cmd只启动: sqlplus test/Test@mydatabase @script.sql

sqlplus说,问题是当数据库不可用时

ERROR:
ORA-12541: TNS:no listener
Enter user-name : 
Run Code Online (Sandbox Code Playgroud)

并等待输入..并阻止.cmd

如何在数据库不可用时立即停止脚本或仅为了避免等待用户提示而调整脚本?

谢谢

oracle sqlplus

5
推荐指数
1
解决办法
6203
查看次数

如何使用sqlplus(Oracle 10g Express)撤消ALTER TABLE?

rollback;
Run Code Online (Sandbox Code Playgroud)

似乎没有撤消alter table更改.

背景:
我正在生成一些.sql脚本(基于解析的Hibernate脚本),这些脚本会破坏我的表格.导入完整的数据库进行测试最多需要30分钟(也会减慢我的机器速度),尽管我喜欢休息,但我更愿意用回滚等命令撤消所有内容,然后再试一次.

顺便说一下,这是Oracle 10g Express Edition 10.2.0.1.0版

这甚至可能吗?

sqlplus rollback alter oracle10g

5
推荐指数
1
解决办法
7945
查看次数

什么是针对Oracle的最佳IDE?

我使用ORACLE 8.0。我知道如何在SQLPLUS中运行oracle SQL命令。
我进行搜索以找到诸如SQL Server Management Studio之类的IDE,但找不到它。
什么是ORACLE的最佳IDE?谢谢

ide oracle sqlplus oracle8

5
推荐指数
1
解决办法
3万
查看次数

Oracle插入时间戳 - 需要AM/AM或PM/PM

在SQL Developer中,我创建了一个导出的.sql文件,(一个非常大的文件).它包含数百个插件,如:

"Insert into SCHEMA.TABLE (
 ... ,
 CREATEDATE,
 MODIFIEDDATE,
 ....
) 
values (
 ... , 
 to_timestamp('20-AUG-12 01.09.53.271000000 AM','DD-MON-RR HH.MI.SS.FF AM'),
 to_timestamp('20-AUG-12 01.09.53.271000000 PM','DD-MON-RR HH.MI.SS.FF PM'),
 ...
);"
Run Code Online (Sandbox Code Playgroud)

当我在SQL Developer中运行它时,它工作正常.但是我无法用SQL Developer导入一些.sql文件(或者我不知道该怎么做).

当我使用SQL*Plus运行它时出现以下错误:

ORA-01855:需要AM/AM或PM/PM

当我从插入中删除AM/PM关键字时,SQL*Plus可以插入行,与它们一起,没有运气.AM/PM有什么问题?

这是确切的insert命令:

Insert into SCHEMA.TABLE(

ENTRYID,GROUPID,COMPANYID,USERID,USERNAME,CREATEDATE,MODIFIEDDATE,
CLASSNAMEID,CLASSPK,CLASSUUID,VISIBLE,STARTDATE,ENDDATE,PUBLISHDATE,
EXPIRATIONDATE,MIMETYPE,TITLE,DESCRIPTION,SUMMARY,URL,HEIGHT,WIDTH,
PRIORITY,VIEWCOUNT

) values (

11902,11005,10136,10178,'Test Test',
to_timestamp('20-AUG-12 01.09.53.271000000 AM','DD-MON-RR HH.MI.SS.FF AM'),
to_timestamp('20-AUG-12 01.09.53.271000000 PM','DD-MON-RR HH.MI.SS.FF PM'),
10076,11900,'AAA',1,null,null,null,null,null,
'ABC','XyZ',null,null,0,0,0,2563

);
Run Code Online (Sandbox Code Playgroud)

oracle sqlplus date-formatting

5
推荐指数
1
解决办法
3万
查看次数

PLSQL,SQL*PLUS获取当前用户名?

我知道show user命令返回:USER是"SCOTT"

但是在sql查询或plsql脚本中是否有可能只获取当前用户的用户名并将其存储在变量中?

sql plsql sqlplus

5
推荐指数
2
解决办法
2万
查看次数

为什么我得到SP2-0253

我正在接受考试。但是我认为linesize已经足够大了。我知道增加linesize可以解决问题。请让我知道为什么我在这里得到SP2-0253。

SQL> COLUMN sal  HEADING 'Salary' FORMAT $99,999.99
SQL> set lines 10
SQL> show user
USER is "SCOTT"
SQL> desc sal from emp
Usage: DESCRIBE [schema.]object[@db_link]
SQL> select sal from emp where rownum = 1;
SP2-0253: data item 1 ("SAL") will not fit on line
SQL> set lines 20
SQL> /

 Salary
-----------
$800.00

SQL>
Run Code Online (Sandbox Code Playgroud)

oracle sqlplus

5
推荐指数
1
解决办法
2793
查看次数