我的情况如下:
select p.last_name from person p where user_id = 'mprakash' and contains(last_name , 'fré%') > 0
结果:
FreNormal
Frederic
Frédéric
Frêdéric
结果如上图所示……即使我使用重音字符“fré%”给出搜索条件,重音字符始终排在最后
我们是否可以通过以下方式获得结果:
Frédéric
Frêdéric
FreNormal
Frederic
我已定义此映射器方法:
@Delete("truncate table MY_TABLE")
public void wipeAllData();
而且它通常是有效的…不管怎样,有时它不会…有什么特别的原因/已知的错误吗
我正在使用mybatis 3.3.0和oracle 11g作为数据库管理系统。EDIT
因为您添加了oracle11g标记。我之前的答案不再有效,至少不是它不起作用的原因。所以我编辑了它
有一些原因我知道为什么有时候它在ORACLE中不起作用。根据甲骨文文档
不能单独截断属于
我发现很多这样的问题,但没有一个是100%适合我的。我有oracle 11g express
我有那根绳子
'abcd,123,,defoifcd,"comma, in string",87765,,,hello'
这意味着通常用逗号分隔数据,但在一个系列中可能更多地是空数据,如果数据中有逗号,则会引用它
到目前为止,最好的reg exp就是那个
'("[^"]*"|[^,]+)'
但这会将使用该查询的所有空数据放在末尾
with test as
(select
'abcd,123,,d
这是我在表中的价值:FY20 1月
我正在寻找“FY20(M01)1月”。如何在Oracle 11g SQL查询中进行这样的转换?首先将字符串转换为日期类型的值。任何包含在双引号中的内容都有点硬编码,只要它们与输入中特定位置的字符相匹配,TO_DATE函数就会忽略它们。这里是位置(索引)1和2
alter session set nls_date_format = 'yyyy-mm-dd';
select to_date('FY20 JAN', '"FY"yy MON
我的数据库中有一个字段,用户在其中保存了自由格式的电话号码。因此,数据具有各种不同的格式:
(地区)
地区
area.nnn.nnnn
等
我想去掉所有的非数字字符,只存储数字,但我找不到一个简单的方法来做到这一点。是否可以不对每个字符使用一个替换?您可以从Oracle 10开始使用:
SELECT REGEXP_REPLACE('+34 (947) 123 456 ext. 2013', '[^0-9]+', '')
FROM DUAL
此示例返回349471234562013
其他语法
标签: Oracle11g
sql-execution-plancartesian-product
这个想法是当用户运行一个查询,并且有一个成本高于某个阈值的坏笛卡尔函数时。然后oracle通过电子邮件将其发送给我和用户。我尝试了一些方法,但它们在运行时不起作用。如果toad和sql开发人员可以看到执行计划。然后我相信那里有信息,我只是找到了它。或者我可能不得不采用另一种逻辑。一般来说,这可能是不可能的
理论上,如果你真的下定决心了,你可以为系统中的每个表生成细粒度审计(FGA)触发器,这些表为每个SELECT,INSERT,UPDATE,和DELETE,从V$SESSION获取SQL\ID,
我对oracle BI很陌生,因为我的组织需要通过iPad移动应用程序提供通过互联网访问OBIEE(11g)的功能,我们需要为移动应用程序提供单独的服务器,移动服务器应位于DMZ内,而OBIEE应用程序仍在本地,是否可以在单独的服务器中部署移动服务器,并允许访问公众?如果是:如何?如果没有:还有什么其他方法可以满足此要求?那么,当您从移动设备访问Oracle BI时,您是通过演示服务器主机和端口上的客户端应用程序(iPad应用程序)直接访问远程服务器
问题在于它不是一个“移动”服务器:想象一下客
我的问题是,成功启动Oracle Listener后,它会在几秒钟后自动停止
cache1-> lsnrctl start
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 20-MAY-2013 16:35:36
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Starting /u01/app/oracle/product/11.2.0/db_1/bin/tn
我想使用sql查询一个对象,如下面的代码
包装:
PACKAGE DRAWING AS
TYPE AWARD_NUMBER_ROW IS RECORD (
A_NUMBER VARCHAR2 (10),
A_TYPE char (1)
);
TYPE AWARD_ROW IS RECORD (
A_NUMBER VARCHAR2 (10),
A_NAME VARCHAR2 (50)
);
TYPE
我在我的c应用程序中有一个直通连接,我试图对数据库中但不在内存中的clob列进行选择。但是我得到了以下错误,你知道我遗漏了什么吗
ORA-57000:TT5187:缓存Oracle的LOB需要使用TimesTen安装提供的OCI客户端库,或TimesTen支持的其他版本的OCI客户端。-文件bdbLob.c,行号224,过程ttBDbOraLobGetOraIdSnap
至于Mat上面的评论,我正在发布这个问题的解决方案。在配置文件中创建了一个条目,如下所示:
<oracle.dataac
我有oracle adf和jdeveloper。
我将一个包含2列的表从datacontrol拖到jsf页面中。
第1列是输入文本,第2列是单个选择。
现在我想知道如果一列被选中,另一列会自动锁定。
如何操作?在valueChangeLisner方法内设置输入文本的只读属性(锁定/解锁)。然后选择项设置为auto submit true,选择控件作为输入文本的部分触发器
标签: Oracle11g
load-testingperformance-testing
我正在测试一个在IE中打开的Oracle窗体应用程序。
表单应用程序使用JWM在Oracle应用程序服务器上运行
我的问题是什么性能测试工具可以用来测试应用程序,特别是负载测试
非常感谢您应该结帐
它在Eclipse中使用Jmeter和Junit对Oracle表单进行功能和负载测试。
我知道Radviews工具Webload也提供了一个很好的负载测试解决方案。完整的报告和完整的工具。更多信息请点击此处:
您是否有使用上述软件的经验?目前,我们已经尝试webload,它不支持我们的软件结构。
我有Oracle的标准版(11.2g版),我正在尝试使用TDE。我已经成功地创建了一个钱包,但是当我尝试创建一个表空间时,我得到了
ORA-00439:未启用功能:透明数据加密
这是否仅在企业版中启用?假设我有企业版,这个功能会带来额外的费用吗 TDE需要高级安全选项。这是企业版许可证之上的额外成本选项
我在Windows 7 x64中安装了Oracle 11g XE,然后在Windows 8.1中安装了Oracle 11g XE(安装新的操作系统,而不是对以前安装的Windows 7 x64进行升级)。
是否可以在现有目录上安装Oracle 11g XE以使用Windows 7创建的数据库,就像数据目录存在时Postgres所做的那样?您不能使用其他数据库的数据文件代替Oracle的数据文件。您必须开发一个解决方案,将数据从Postgres DB导出和导入到Oracle DB。我压缩了旧Ora
我假设一列有1000行。我想一次更新100行,然后一次更新100行,直到所有1000行都被更新。如何在过程中循环它?您可以再添加一列“更新状态”,默认值为0。
然后执行以下循环:-
循环
更新表
设置列=新值
更新状态=1
其中update_status=0
和rownum,除非这是家庭作业,否则你几乎肯定不想分块处理。一次更新所有1000个会更快更容易。嘿,Jon thansk,谢谢你的回复,但是如果不添加一个新的专栏,就不能完成吗??
这是我的第一个问题,所以请温柔一点;-)
我们有一个具有以下变更集的liquibase项目:
启动使用Oracle 11g的应用程序时,创建的表如下所示:
CREATE TABLE "SOMETHING"."TABLE_X"
( "ID" NUMBER(*,0) NOT NULL ENABLE,
"INDSYNC" VARCHAR2(5 CHAR) NOT NULL ENABLE,
"CODE" VARCHAR2(10 CHAR),
"CODE_N" C
我们计划从3.2版升级oracle application express。有人能建议哪一个是apex的最新稳定版本(5.1或5.1.2)?另外,如果需要任何单独的许可证来安装最新版本,请咨询:
Oracle应用程序Express 5.1.2.00.09版于6月份发布
28, 2017. 这是Application Express 5.1.0的累积修补程序集
和Application Express 5.1.1
您不需要单独的许可证,因为APEX是Oracle数据库的免费功能
至于从3.2升级到
嘿,我正在用Pentaho Spoon做一个简单的转换,转换有两个步骤:
输入表:我使用SQL从Oracle 11g数据库中提取数据
Excel输出:我将数据库中的数据写入Excel文件
问题是,当我尝试运行这两步转换时,什么都没有发生。我试图可视化第一步中的前200个条目,但抛出以下错误:
ORA-01652:无法在表空间temp中将temp段扩展128
这就是转换不起作用的原因吗?考虑到我没有数据库管理员权限来增加临时表空间的大小,我如何修复它
以下是日志信息:
输入表方法中使用的查
我正在尝试运行mapviewer。无论我做什么,我都会收到以下任一错误消息:
Data source cannot be created : C:\oraclexe\app\oracle\product\11.2.0\server
\bin\ocijdbc10.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
我知道这与jdk/dll位版本有关。然而,由于我已经尝试了所有的可能性,有人能提出一个我可能忽略的解决方案吗?谢谢。看起来
我的数据库有三级标准化(Unix上的Oracle 11g)
其中一个表有80列(仅限所有基本数据类型)。我的DBA询问为什么一个表中有这么多列。所有列都属于业务域中的一个实体,并且是完全规范化的
在限制Oracle数据库中的列数时,应考虑哪些设计因素
如何证明表设计而不是规范化。仅仅因为有80列,就真的需要将表一分为二吗
谢谢,,
Smith特定表中的列数可能是非规范化结构的标志,但在您的情况下,这不是问题所在。您正在建模的实体需要80个字段,这就是您需要告诉dba的内容。他/她可能只是担心糟糕
我有两张桌子和两门课
如何创建一个例程,用用户名和使用触发器删除所有表的日期记录用户的删除活动。请帮助我想您可以为mysql准备查询。您尝试了什么?此外,更好的标题可能会吸引更好的答案。这是针对oracle而不是MySQL的。这些帖子可能会有所帮助。对不起,我在上面的链接中理解有问题。有人能给我一个问题吗?谢谢你的帮助
在linuxMint上安装后运行oracle配置时:
/etc/init.d/oracle-xe configure
指定了以下错误:
sudo /etc/init.d/oracle-xe configure
Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of O
有没有任何方法可以在不创建所有依赖对象的情况下实现这一点
例如,触发器。到目前为止,我一直在重建它们
有没有办法不重新创建就进行复制您必须重新创建表或创建新表,并重命名为原始表,然后从原始表复制数据。
您还需要在原始表上创建所有依赖对象,如触发器、约束和索引。例如,对于要分区的EMP表:
1. Create a new table New_EMP as partition table.
2. Then insert data from original table to new parti
我在windows 7中安装了oracle 11gR2,但当我尝试从service.msc启动服务OracleOraDb11g_home1TNSListener时,该服务无法开始说“OracleOraDb11g_home1TNSListener服务启动然后停止。如果程序上的其他服务未使用某些服务,则会自动停止
请告诉我
感谢和问候
tanni我也有同样的问题,我就是这样解决的:
我找出了问题所在并解决了它。
该问题是由listener.ora文件的错误配置引起的。
listener.ora文件仍
我使用映像从转储文件还原数据库。提交并从映像运行后,我在db打开时等待20分钟:
SQL> select status from v$instance;
STATUS
------------
MOUNTED
20分钟后
SQL> select status from v$instance;
STATUS
------------
OPEN
entrypoint.sh日志:
sqlplus: Database mounted.
alertlog: Successful mou
谢谢
CREATE OR REPLACE PROCEDURE ORACLE_PROD.RPT_LIKE_PARTS_TEST (
p_Pos1 IN varchar2
, p_Description IN varchar2
, p_StartPos IN varchar2
, p_StartPosValue IN varchar2
, p_ViewAll IN varchar2 --ADDED to allow filtered return fo
在我目前的db实现中,我的db没有任何数据/表。它获取的所有数据都来自使用dblinks的其他源,然后填充一个MV。我的db实际使用该MV来满足客户要求。为了实现这一点,我们创建了这样一个简单的视图
CREATE View vw_Get_Data
AS
SELECT
FROM Table1@sourceDbLink t1
LEFT OUTER JOIN Table2@sourceDbLink t2 ON t1.id = t2.id
LEFT OUTER JOIN Table3@sourceDb
我有:
如何使用查询的ColdFusion查询计算数据查询中的总计列?在插入数据库之前,我需要计算我的用户是否使用了相应的excel文件格式。
我正在使用Oracle 11g,但我不能:
<cfspreadsheet action="read" src="#Trim(PathToExcelFile)#" query="Data">
如果我能做到这一点,那么我就可以创建一个数组并计算列数,但运行该脚本会导致错误。表示没有列名Rownum的错误。Oracle不允许我使用select
我在尝试删除存储过程时收到一个错误。错误说明,在等待锁定对象时发生ORA-04021超时。因此,我联系了我的Oracle DBA管理员,请求终止导致错误的会话。在她告诉我她终止了会话之后,我再次尝试删除存储过程,并在她终止会话之前收到了相同的错误消息。因此,我运行了两个查询,以查看存储过程是否填充在v$session、v$process或v$locked_对象视图中。查询没有返回任何结果。可能出了什么问题?(F.Y.I.我没有终止会话的系统管理员权限。我只是想弄明白……如果我的DBA告诉我她终止
我安装了Oracle11g。我没有更改系统和系统的密码。但是现在我发现默认密码不起作用。请提供帮助。无需指定密码即可连接到数据库。完成后,您可以重置密码。我假设您已经在计算机上安装了数据库;如果没有,则首先需要连接到运行数据库的计算机
确保您的用户帐户是dba组的成员。如何做到这一点取决于您正在运行的操作系统
根据需要在命令提示符/shell/Terminal窗口中输入sqlplus/as sysdba。这将使您以SYS身份登录数据库
登录后,您就可以输入
alter user SYS iden
如何在oracle 11g或10g中显示字符串“Anmsoft”中的“软”字 这是对这个问题的回答,即使我不确定问题到底是什么:
select case
when lname = 'Anmsoft' then 'soft'
else lname
end lname
from emp;
请以更一般的方式指定问题,因为您可以从dual中选择“soft”以显示“soft”字。假设我将emp的lname设置为Anmsoft,现在我想显示来自dat特定
我需要改进我的查询,它有8个以上的连接,并且占用了大量的表空间
以下是查询:
选择r.id、uc.contributor\u全名、s.code、,
d、 文本,ucs.moderation\u状态,v.url
从审查r、用户贡献uc、用户贡献uc状态ucs、,
视频v、描述d、视频描述vd、位置视频lv、,
住宿和视频av系统
其中r.user\u contribution\u id=ucs.user\u contribution\u id
uc.id=ucs.user\u贡献\u id和
uc
抱歉,如果这是一个愚蠢的问题,但我在网上任何地方都看不到答案,所以不确定这是否可行
我现在正在做一个项目,我必须销毁客户数据,我所说的销毁是指使客户无法识别
我有很多表,我需要创建一个批处理来更新带有#字符的某些字段,还有一些其他的只是为了清空它们
有没有办法让update语句可以用#来设置列的整个宽度,而不是指定每个宽度
例如,在一个名为CLIENT的表上,有一个名称列声明为VARCHAR2(10)。我目前正在这样做:
UPDATE CLIENT C SET C.NAME = '#######
我使用了以下查询
select ltrim('|7732-18-5|1314-13-2|','7732-18-5|') from dual;
预期答案为1314-13-2 |,但给出以下答案4-13-2 |
这是甲骨文中的一个Bug吗?还是我是个愚蠢的程序员?来自:
LTRIM函数用于删除文本表达式左侧的字符,并删除另一个文本表达式中显示的所有最左侧字符。该函数从基础文本表达式的第一个字符开始扫描,并删除修剪表达式中出现的所有字符,直到到达修剪表达式中不存在的字符,然后返回结果
在这种情况
如何根据7天对记录进行分组和排序
Call 1 - 06-Jun-14 16.39.14 Rank 1
Call 7 - 10-Jun-14 14.28.40 Rank 7
7天后,无论何时出现下一个通话日期,
我需要观察接下来的7天,并据此排名
Call 1 - 27-Jun-14 11.44.35 Rank 1
Call 4 - 03-Jul-14 14.23.39 Rank 4
CALL_DATE ROW_NUMBER
06-Jun-14
激起回声
假脱机C:\Drop\u Script\u Oracle.sql
选择“放置表格”| |表格| |名称|”从Lowerowner='plat911'的所有_表中
关闭
上面的命令没有将sql查询的结果输出到Drop\u Script\u Oracle.sql文件。有人能告诉我问题出在哪里吗?得到的是什么输出?你有错误吗?如果是,什么错误?要帮助您调试,请尝试a:spool C:\test.sql;从双通道中选择“1”;关闭;输入脚本,行吗?嗨,justin Cave,我正在使用Orac
细节
我有以下资料:
当我使用telnet时,两台服务器的端口1521均未打开
我的听众正在为这两个目标努力。
我可以在Oracle SQL Developer上访问derp-db.derp.edu。
Oracle客户端在我的本地计算机上+Oracle SQL Developer
我可以将远程桌面连接到两台服务器
In Remote the connection is Establish successfully.
But When i try local i am getting the N
我继承了一个Oracle 11g数据库,它有许多列为NVARCHAR2的表
如果数据库已具有AL32UTF8字符集,存储Unicode是否需要NVARCHAR2数据类型,如果没有,这些列能否转换为VARCHAR2
谢谢。如果数据库字符集是AL32UTF8,则VARCHAR2列将存储Unicode数据。最有可能的情况是,这些列应转换为VARCHAR2
假设国家字符集是AL16UTF16,这是默认的,也是数据库字符集已经支持Unicode时唯一合理的国家字符集,那么选择使用NVARCHAR2可能是有
如果我创建了物化视图my_view,则按my_列从my_表组中选择*
当我从我的表中选择count*时,Oracle会使用物化视图吗?不,它不会使用物化视图。检查您将看到的执行计划。我还没有这样做,如果它使用,我将创建视图。
标签: Oracle11g
invalid-charactersexternal-tables
我是甲骨文的新手。。
我需要有人帮我解决问题
我试图在Oracle中创建一个外部表(Oracle Database 11g Enterprise Edition 11.2.0.1.0-64位版本),但遇到了如下错误
SQL> CREATE TABLE LOAD_OrderDetails
2 (
3 OrderID Number(5),
4 ProductID Number(25),
5 UnitPrice Decimal(5),
6 Quantity Numb
我的oracle 11g在登录和使用sql*时未连接我的数据库,而且我遇到了错误:错误尝试检索错误ORA-12154的文本时,我从oracle 8i导出了少量数据。这是TNS错误。请尝试以下操作
登录时检查您的Tnsname标识符或主机标识符名称
到必须在ur中的tnsnames.ora文件上匹配的数据库
C:\oracle\product\10.2.0\db\u 1\NETWORK\ADMIN。打开tnsname.ora文件
在记事本和u中找到类似ORCLE=(说明)的文本=
(地址=(协议=
我有一张这样的桌子:
id field value
----------------------
1845 name john
1845 post manager
1845 birth 1980
1846 name alex
1846 post employee
1846 birth 1986
id name post bir
我有一个类似“ABC,DEF,GHI”的字符串。我想附加单引号和逗号,我的结果应该是这样的“ABC”、“DEF”、“GHI”您可以使用REPLACE()函数来实现这一点。您还需要在字符串的开头和结尾添加单引号(如果它们不存在-在我下面的解决方案中,我假设它们不存在),并且必须小心使用单引号文字,因为它在字符串中也有特殊的含义
像这样的方法应该会奏效:
with inputs ( str ) as ( select 'ABC,DEF,GHI' from dual )
-- end of te
今天,当我与PL/SQL Developer连接时,我看到以下消息:
“对所有用户使用筛选器可能会导致性能不佳!”
有一个选项“不再显示此消息”,但我无法启用该选项,因为我正在努力了解此消息试图传达的内容
我用谷歌搜索了这条信息,但我看到的唯一一条与这条信息相关的回复是日语,我没有完全按照谷歌翻译给我的信息
我认为它是在建议,这是一条非关键性的消息,重点关注可能不适用于我的使用的浏览器过滤器,但是它也指向我在PL/SQL Developer安装中找不到的工具菜单中的“浏览器过滤器”设置
是否有
我以前问过这个问题,但得到了很好的回答,所以我再次问,只是想看看是否能得到帮助
我有一个带有字段(:p4_filenumber)的oracle表单,我正在尝试获取一个输入或格式掩码,将字段中的数字更改为x/xx/xxx格式。
输入掩码当然允许在处理之前以上述格式输入数字,但如果我无法获得,那么我可以在处理之后使用格式掩码进行更改。您不能使用格式掩码进行更改,因为x/xx/xxx不是数字的表示形式。有点像约会,但不完全是。您没有说这个字段将如何存储在数据库中,但我猜它将是一个VARCHAR2。如果
我想在ORACLE数据库中获取记录并向用户发送电子邮件。我写的程序做的功能,但我收到的电子邮件显示的电子邮件标题只。(无法显示内容)
以下是从oracle db get record发送的电子邮件过程:
create or replace PROCEDURE check_reject_list IS
CURSOR c1 IS
SELECT distinct b.NAME AP_ORG, a.ORG_ID ORG_ID, a.source source,
a.
我有一个Oracle11g数据库,它连接到另一个Oracle数据库,并具有从该源数据库收集数据的存储过程。源数据库正在被一个拥有OLEDB数据提供者的OSISoft PI数据库所取代,我的任务是维护连接。所以
我可以看到很多关于Oracle OLEDB提供商的信息,该提供商允许Oracle作为源,但对于Oracle作为消费者却一无所知。所以
Oracle 11g能否连接到OLEDB数据源,以便Oracle中的存储过程查询OLEDB数据源 只要在执行存储过程的Oracle DB平台上安装Osiso
考虑以下场景:
表T1(f1、f2、f3)
数据文件:
a|b|c|d
w|x|y|z
我希望加载此数据,跳过第二个字段,如下所示:
f1 f2 f3
--- --- ---
a d c
w z y
非常感谢您的帮助或任何指针在构造控制文件来实现这一点 定义要跳过作为填充的列。请记住,控制文件中列的顺序通常与数据文件中列的顺序相同。如果名称与表中的一列匹配,则将转到该列
...
(
f1 CHAR, -- 1st field in
我有两列“a”和“b”。a列有20条记录,我想从“a”列中选择前10条记录,并将“b”列更新为“c”
然后从a中选择接下来的10条记录,并将列“b”更新为“d”。?
我怎样才能做到这一点?有可能在其中使用偏移吗?
我尝试使用分区,但没有太大帮助,然后我想到了偏移量,但我如何循环选择10条记录并更新值
A B
1
2
3
4
5
6
我想取A的前三条记录,用C更新B,然后取下三条记录,用D更新B
A B
1 C
2 C
3 C
4 D
5 D
6 D
根据您想要如何处理奇数行的情
我有一个表调用PAYMENT_DET,其中包含PAYMENT_DATE DATE、PAYMENT_TIME VARCHAR2字段,其数据如下所示,其中日期格式为MM/DD/YYYY
付款日期付款时间
2/13/2017 13:03:59
2/13/2017 14:03:59
2/14/2017 01:03:59
2017年2月14日04:03:00
我的要求是,我有两个输入日期,比如从日期到时间和到日期到时间。在给定的输入范围之间,我希望从上
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 41 页