Oracle 用于PL/SQL开发的免费工具

我目前正在寻找一个好的(免费)工具,在Windows上针对Oracle XE数据库进行PL/SQL开发。我希望开发一些存储过程、函数和包,并且需要良好的调试功能(断点、变量检查等) 对于数据库的SQL方面,我一直在使用TOADfree工具,它在调试方面似乎有一些限制。还有哪些其他选项? 引用自SQL开发人员网站: Oracle SQL Developer是用于数据库开发的免费图形工具。使用SQLDeveloper,您可以浏览数据库对象、运行SQL语句和SQL脚本,以及编辑和调试PL/SQL语句

Oracle Hibernate计算标准顺序

我有一个OracleXMLType列,它存储各种特定于语言的字符串。我需要构造一个Hibernate条件,在这个列上排序。为此,我需要使用Oracle函数提取值。这个标准是由我编写的代码自动生成的,但我无法通过criteria API找出如何提取值并对其排序。基本上,生成的SQL应该如下所示: SELECT EXTRACTVALUE(title, '//value[@lang="EN"]') AS enTitle FROM domain_object ORDER BY enTitle 我暂时

Oracle dren通过引用,所有表格都使用启用行移动。当软删除时,移动行会产生撤消/重做成本,但当最终清除时,它将截断DeleteFlag=1的分区,仅此而已

增加存储相对便宜。如果有一个基于日期的保留选项,请使用它,只需让软删除选项从应用程序前端隐藏数据即可。这是不雅观的,但是,CASCADE DELETE也是如此 不建议使用实时数据库 我禁用了引用表的外键约束,该表删除速度较慢 我执行了删除 再次启用外键 1.直接来自oracle文档:间隔分区不能与REF分区一起使用。我指的不是所有的分区,只是那个组合。2.NOLOGING不会影响delete,我也不想丢失写操作的日志记录。3.听起来不错。对于这么大的数据库,我肯定会先做一个statspack报告

Oracle PL/SQL-如何创建简单的数组变量?

我想创建一个内存中的数组变量,可以在PL/SQL代码中使用。我在Oracle PL/SQL中找不到任何使用纯内存的集合,它们似乎都与表关联。我希望在PL/SQL(C#语法)中做类似的事情: 编辑: Oracle:9i您可以将VARRAY用于固定大小的阵列: declare type array_t is varray(3) of varchar2(10); array array_t := array_t('Matt', 'Joanne', 'Robert'); begin f

使用单语句的Oracle条件更新

我有一个使用重复条目(事先不知道)更新Oracle记录的要求,这取决于我指定的条件,假设我的记录集如下所示 NAME BRANCH_ID DEL_FLG ----------------------------------- AAA 00931 N AAA 00001 N BBB 00931 N BBB 00008 N CCC 00931 N CCC 00

在oracle上将表中的行设为只读?

我有一张多行的桌子。 出于测试目的,我的同事们也在使用相同的表。问题是,他有时删除我正在测试的行,有时删除我正在测试的行。 那么,在oracle中是否有任何方法可以使某些特定行成为只读,以便其他行不应删除和编辑这些行 谢谢。您可以创建一个触发器来防止删除某些特定行 CREATE OR REPLACE TRIGGER trg_dont_delete BEFORE DELETE ON <your_table_name> FOR EACH ROW BEGIN IF

Oracle sqlplus结果属性

我试图运行一个sql文件,从sql表中选择count,并在ant中使用sqlplus将其存储在变量中 ora:sqlplus dir="${basedir}" start="${sql_count_table_name}.sql" silent="true" logon="${sql_username}/${sql_password}@${sql_database}" failonerror="false" resultproperty="tablecount"> </o

Oracle 取消PIVOT表脚本错误

我有一张叫做rp_resolution_master的桌子 CREATE TABLE "REQUEST_PORTAL"."RP_RESOLUTION_MASTER" ( "RM_ID" NUMBER, "SR_ID" NUMBER, "REQUEST_STATUS" VARCHAR2(200 BYTE), "COMMENTS" VARCHAR2(4000 BYTE), "UPDATED_ON" DATE, "UPDATED_BY" VAR

Oracle Apex如何从当前id生成值

我是新来的。但是我已经阅读了文档。但不太可能在我想看的页面上 那么,如何从Apex形式的id生成一个值呢 我有一个名为customers的表,其中有cust_id和member_id。 现在,我想在用户填写注册时根据客户id生成成员id。客户id已排序 例如: -用户将是第三个,因此cust_id为3。(我猜这个值将不可访问,因为保存后将生成cust_id)。 -现在我希望我的成员id具有类似的值:20130003(2013是根据日期,0003是客户id) 谁能告诉我怎么做吗 注: -我想要客户

Oracle 视图上的更新显示,1行已更新,但基础表未更新

我的Oracle数据库模式由各种表和视图组成。 有一个表a和视图a。视图a只是表a上的一个选择,只有几列包括主键 我的用户对视图具有选择和更新权限,但对表没有选择和更新权限。 如果我在视图上执行UPDATE语句,它会返回一条消息说“1行(s)已更新”。但是,如果我在更新后触发SELECT语句,它只显示旧数据。即使是表也有旧数据 我需要对表具有更新权限吗?如果权限是个问题,那么我真的应该收到“1行更新”消息吗?您提交更新了吗?如果某行由于权限不足而无法更新,Oracle将不会报告该行已更新。您提交

Oracle将解码转换为透视或强制使用索引

我有一个非常复杂的SQL视图定义,它是继承的,需要修改以提高性能。它获取基于外键的记录列表,并将返回的行显示为列 因此:- 使用秩选择的数据 ID RANK DKEY RECORD1 RECORD2 RECORD3 1 1 1 003 Rob Emmerry 1 2 2 004 Sue Emmerry 返回 ID REC11 REC12 REC13 REC21 REC22 REC23 1 003 Rob Emmerry

VS 2012、EF 5和Oracle llg数据库的奇怪行为-告诉我安装.NET 4.5,但它';已经有了

当你不使用100%的微软时,你会突然产生一种奇妙的特质,我正在与之搏斗。我们公司使用Oracle 11g,而不是SQL Server。经过一场漫长的战斗,我终于能够连接到Oracle数据库,并使用EF Power Tools生成“代码优先反向工程”POCO等。数据库中有数百个表,我没有办法指定其中的一个子集,因此生成代码需要几个小时。工具/组件包括VS2012(C#)、Oracle 11g、EF 5、EF的“电动工具”、Windows 7 Enterprise 我编写了一些非常简单的代码来查看自

Oracle 使用SQL Developer进行数据库复制是否存在速度问题?

我们有几个Oracle数据库,每个数据库的大小都有几个Gig。现在,我们要将数据库复制到远程服务器。尽管我缺乏经验,Sql Developer的数据库拷贝和Oracle的exp/imp函数似乎是最明显的选择(这里不能使用数据泵) 我们听说使用SQLDeveloper会很慢。那么有人有过这样的经历吗?如果我们假设连接速度良好 谢谢您的时间。为什么不试试看,看看它在您的环境中到底需要多长时间?没有人能为您做性能测试,而且您的“几次任务”非常模糊。如果您不能做数据泵,请使用exp/imp。为什么您不能

保监处及;即时客户端SDK&;Oracle数据库

很抱歉,这个问题很幼稚,但我在这方面的经验也是如此 通过谷歌搜索我所理解的,我只想确认理解是正确的。欢迎大家指出我错的地方 OCI基本上是一组API,C/C++程序员可以使用这些API编写C/C++ 用于访问Oracle数据库的应用程序 a) Oracle instant client SDK是一个使用OCI(??)的(DLL/共享库)。C/C++ C/C++程序员编写的代码链接到Oracle即时客户端库和 因此也使用OCI。 b) 即时客户端的好处是它减轻了程序员编写一些 复杂代码(??)。

Oracle EclipseLink生成重复的主键

我整个下午都在看这篇文章,我被难住了。为什么EclipseLink使用重复的值?怎么可能呢 这个实体类在使用Hibernate时工作得很好,但我正在尝试让应用程序在Glassfish 3.1.2.2下运行 应用程序失败,原因是: [#|2013-11-04T15:54:17.190-0700|WARNING|glassfish3.1.2|org.eclipse.persistence.session.file:/C:/glassfish3/glassfish/domains/domain1/ap

Oracle 在SQL中更改同义词指针的物化视图刷新

我有两个表,表1和表2。然后我们有一个名为TABLE的同义词,它指向TABLE_1或TABLE_2。当TABLE_1处于活动状态时,ETL将填充TABLE_2,运行完成后,ETL将TABLE同义词切换为TABLE_2,使其成为活动表。然后我有一个物化视图,它执行类似于SQL的操作:select*fromtable。我看到的是,在materialize视图第一次运行之后,它缓存了同义词所指向的实际表。因此,当ETL运行并翻转同义词以指向表2时,当对物化视图进行完全刷新时,它仍然认为同义词指向表1。

Oracle 表Coldfusion中的动态行跨度

我只是想介绍一下背景。我们在该地区的不同地区都有用户。我们的应用程序以电子邮件形式发送报告,可通过URL访问。通过这种方式,我们可以跟踪谁访问了报告和其他各种属性 现在,作为统计数据的一部分,我尝试在HTML表中显示属性。 我有一个查询,其中包含有关“区域名称”、“用户ID”、“报告名称”、“访问计数”、“查看日期”等的详细信息。 要求将“区域名称”跨越其所有行 例如,墨尔本地区的10个不同用户可以访问报告XYZ。 我的表格应该有行span=“10”的墨尔本,每行都有每个用户的详细信息。 我不想

Oracle-如何对除BLOB之外的所有字段执行SELECT DISTINCT?

我正在尝试在Oracle中执行SELECT DISTINCT查询,如下所示: SELECT MOVIES.TITLE, CERTIFICATIONS.ID, PROJECTION.DAY, TIME_SLOTS.SLOT, PROJECTION.REMAINING_SEATS, IMAGES.IMAGE FROM [...] 它不起作用,因为“IMAGES.IMAGE”列是一个BLOB。我想把这个字段从DISTINCT中排除(因为我不需要它是唯一的),我不知道怎

Oracle SQLDeveloper:参数不够

我正在编写一个APEX应用程序,它通过Googlemaps API利用空间进行邻近搜索,我已经构建了该函数,它编译得很好,但是每当我尝试在SQLDeveloper中运行它时,我都会发现错误没有足够的参数 我创建的用于设置新lat/long点的函数从我的stores表中输入一个邮政编码,然后使用Google map API返回该邮政编码的长lat单词,返回时会构建一个SDO_GEOMETRY对象,返回并设置在存储表的位置列中 功能代码: CREATE OR REPLACE FUNCTION set

Oracle 甲骨文顶点:从颜色选择器获取十六进制的RGB值

我正在使用OracleApex构建一个应用程序,我已经到了需要从颜色选择器组件生成的十六进制值导出RGB值的阶段 我试图寻找一些引用任何方法来进行转换的文档,但我还没有找到任何运气 有什么简单的方法可以做到这一点吗?要将十六进制值转换为数字,请使用带有适当格式字符串的To_number函数。对于十六进制,它是一个“x” select to_number('AA','xx') from dual 170 现在,如果颜色选择器返回一个值,例如红色、绿色和蓝色的FFEEDD,则必须获取该值的各个部分

如何使用slick 3.0.1连接到Oracle DB?

我开始学习和试验斯里克 我正在尝试连接到由DBA设置的oracle dev数据库 然而,我遇到了问题,我无法连接 以下是我迄今为止所做的: 我的构建中有以下内容 到目前为止,代码只是: object SlickSpike extends App { val db = Database.forConfig("oracledev") } 我得到以下错误: 线程“main”java.lang.ClassNotFoundException中的异常:禁用 位于java.lang.ClassLoa

Oracle使用哪种cfsqltype';cfqueryparam中的s编号(*,0)数据类型?

对于Oracle的Number(*,0)的零刻度和任何精度,我有点困惑应该使用哪种数据类型 我应该使用哪个CF\u SQL\u INTEGER或CF\u SQL\u FLOAT?为什么?根据文档,这意味着您使用的是非常大的整数,即多达38位且没有小数位数: column\u名称编号(精度、刻度) 精度(总位数)和缩放(要缩放的位数 小数点右侧): 列\u名称编号(*,刻度) 在这种情况下,精度为38,指定的刻度为 维持 这是太多的数字,无法存储在CF\u SQL\u INTEGER中。要支持全系

将Oracle旧版外部联接转换为Ansi SQL

我有一个复杂的非ansi查询,需要在ansi查询中转换 因此,我将举一个小例子来描述我的问题 输入查询 SELECT a.name, a.empno, b.loc, c.inr FROM a, b, c WHERE a.deptno = b.deptno(+) AND b.empno(+) = 190 a.deptno = c.deptno(+) AND c.e

Oracle 将提交放在DML之后的过程中有什么影响?

我在一个包中创建了一个过程,该过程在表中执行insert/delete操作,并且在成功完成事务后,完成commit 像这样: create or replace package pac is procedure pr_test(emp_id number) is begin -- some code if something then insert else delete commit; end pr_test; end pac ; 我是否应该将此事务作为自治事务处理?在程序

Oracle Flyway条件数据库迁移

我尝试使用flyway,但我有一个场景不知道如何解决: 当我应用标准脚本时,我必须运行V1.0\uuu create\u table\u TAB1.sql 当我将脚本应用于customer1时,TAB1表是一个视图,因此我必须运行V1.0\uuuu create\u view\u TAB1\u to\u schema1.sql 实际上: └── sql ├── sql_common     │ ├── V0.0 __.... sql     │ └── V1.0__crea

Oracle:如何向引用游标填充/插入行?

真的需要关于Ref游标的帮助。我有一个具有参数类型ref cursor的存储过程GET_PERSONROLES。我只是想像在refcursor中插入一行一样手动生成这个refcursor。 我可以通过循环将行插入参照光标吗? 先谢谢你 该过程取决于此公开声明的类型: create or replace package types as type cursorTypePersonRole is ref cursor; end; 这是我的伪代码 create or replace P

如何在oracle sql developer中导入.dmp文件

如何将.dmp文件导入到sql developer中。我已经创建了模式,我只需要用这些转储文件插入数据。我在sql命令行中尝试了imp和impdb命令,但没有任何用处。您不能使用sql Developer处理数据泵或旧版导出转储 您可以使用SQL Developer创建一个数据泵作业,该作业将处理您的数据泵导出-这假定该文件在DB目录中可用 要获得更好的答案,请确切地告诉我们您有什么类型的“dmp”文件 如果是Oracle导出dmp,导入它的唯一方法是使用导入实用程序。?我无法访问该转储文件。是

Oracle中字段的确切空值是多少?

标题几乎说明了这一切。在Oracle DBMS中,分配给(n)a)算术b)字符串c)逻辑字段以表示NULL的确切值是多少 谢谢你抽出时间 Null表示没有意义,没有价值。分配的是null。甚至不是一个ASCIInull(ASCII值0),而是一无所有 这就是为什么有一个特殊的操作来测试null。这将返回false: ... where col1 = null 我们需要测试: where col1 is null “大学的一位教授要求我们找出这3种情况下的确切值” 好吧,让我们调查一下。这是

Oracle 正在创建无效的版本化对象

我有一个问题,我认为是ORA-04043问题的延伸。 每当使用“创建或替换..”选项部署数据库包,然后授予架构执行这些包的权限时,就会在被授予者架构中创建无效的SYS_PLSQL_*类型对象 所讨论的包确实包含流水线函数和refcursor输出函数 我想知道- 如果这是一个已知的问题 为什么要在获得授权的模式中创建这些对象 为什么在授权模式中创建的对象无效 我使用的是Oracle数据库12c企业版12.1.0.2.0-64位 谢谢。正如在这里与DBA讨论的,这是Oracle的一些问题,将在1

是否有可能设计一个修改相同表(保证不相同行)的Oracle触发器?

我需要编写一个触发器,通过将旧值插入或更新到同一表中的另一行,在更新列之前保留该列的旧值。(是的,我知道)。 下面的合并/双重欺骗对我很有用, 但因为在这种情况下,我要插入或更新同一个表, Oracle在运行时抱怨。此外,出于某种原因,我发现编写编译时没有错误的代码异常困难 两个问题: 即使我可以保证触发器永远不会更新触发触发器的行,也有可能修改触发器所在的同一个表吗?或者我必须做一些类似的事情(例如):将挂起的更改插入到另一个表中,以便第二个触发器可以将它们合并回原始表中?(此表是一个客户界面

can';t在oracle中将分数用作过程的参数

我正在为我的项目编写一个存储过程。存储过程需要做的事情之一是更新一个值。此值的类型定义为编号(6,3) 我的存储过程看起来有点像这样: create procedure procedure_name(id number, length number) as a boolean; BEGIN update "tablename" tbl set "length" = length where tbl."id" = id; commit; END; 然后我调用

Oracle 会话如何获得其初始时区

当我在SQL developer中检查会话时区时 select sessiontimezone from dual; 我得到了“欧洲/柏林”。当我在SQL*Plus中执行相同操作时,我得到'+02:00' 这在处理带有本地时区的时间戳时会有所不同,因为由于夏令时的原因,德国有时在时区UTC+01,有时在UTC+02。(当前为UTC+02。) 这两个工具如何获取/设置(?)其默认时区 系统信息: 通过TNS进行连接 SQL开发人员:18.1.0.095.1630 Oracle DBMS:Ora

dba_对象表Oracle中的上次\u ddl_时间

表“dba_对象”中的“last_ddl_time”列的真正含义是什么?是什么原因导致此列中的日期发生更改 我们将此作为Oracle变更管理的一部分进行测试,我不确定本专栏真正代表了什么 提前谢谢你 关于根据文件: DDL导致的对象最后一次修改的时间戳 声明(包括授予和撤销) 因此,根据对象类型,创建表、更改表、重建索引、授予访问权限等等 您有更具体的问题吗?还是这样?根据专栏本身的评论:“对象最后一次DDL更改(包括授予和撤销)的时间戳”谢谢您的回答!有可能找出这些“更改”是由应用程序本身还是

Oracle 在执行查询之前验证结果

当运行一个存储过程来获取一些行时,首先我想验证查询是否会在发送结果之前返回一行,然后验证是否可以在不运行同一查询两次的情况下进行验证 我正在使用游标存储生成的结果,因此我尝试了游标属性%ROWCOUNT&%NOTFOUND。但是这个方法不太管用。另外,我不想在光标上运行循环 procedure MODULE_LIST_GK(p_module_Id IN MODULE_LIST.MODULE_ID% TYPE, p_Erro

Oracle 如何导出/导入数据库?

我有一个远程服务器,在Docker上运行一个巨大的Oracle 11g数据库,我需要在本地机器上导出/导入该数据库 我已经尝试了两种方法: 试图通过SQLDeveloper复制db导致超时异常 将运行中的容器保存到图像中,并加载之后也将其加载 没有帮助,因为发生了初始化错误。生成的image.tar的大小为10.5GB 由于Oracle通常用于生产环境,并且设计用于处理大量数据,因此我确信必须有现成的解决方案来将数据库从一台主机导出/导入到另一台主机 你能给我一些想法吗?使用数据泵:expd

Oracle云与Azure之间的VPN

我正在尝试在Oracle云和Azure之间建立S2S VPN连接。我能够连接起来,并且两端都连接上了。大约一个小时后,Oracle云端死亡,Oracle端的IP安全状态下降。Azure端仍处于连接状态 我怀疑IPsec策略有问题,所以我使用了不同的策略,但结果都是一样的。 连接接通,大约一小时后在Oracle端断开 我交叉引用了两个IPsec配置支持矩阵的设置。 我联系了Oracle,他们设法改变了设置,实现了完美的前向保密 (PFS)以支持首选Azure PFS设置(PFS 2)。这稳定了连接

Oracle For循环内触发器失败

我正在尝试循环触发器,为所有审批人1运行,并向他们发送电子邮件。 然而,这是失败的。 我正在使用apex sql workshop,因此无法识别错误 ORA-24344: success with compilation error ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_200100", line 581 ORA-06512: at "SYS.DBMS_SYS_SQL", line 1658 ORA-06512: at "SYS.WWV_DBMS_SQL_AP

Oracle 我编译时得到的结果太多了

嘿,伙计们,我有这个功能 CREATE OR REPLACE FUNCTION FN_FONO (P_COD IN NUMBER) RETURN NUMBER IS V_FONO NUMBER(10); BEGIN SELECT '9'||SUBSTR(CELULAR,4,1)||SUBSTR(CELULAR,7,3)||SUBSTR(CELULAR,-4,14) INTO V_FONO FROM PERSONA JOIN CLIENTE USING(RUT) WHERE COD_CLIENT

Oracle数据字典

考虑Oracle数据字典中的以下信息 执行以下命令时,获取信息 SELECT grantee,owner,table_name,grantor, privilege, grantable FROM user_tabs_privs; 为使这些授权存在于数据库中而发出的SQL语句是什么 字典?对于每个用户执行语句的语句?查看此示例,并将其与您的输出进行比较;您将看到哪个命令导致哪个结果 用户mike: SQL> show user USER is "MIKE" SQL&

找不到或无法登录到Oracle云数据库

设置:Oracle云基础架构 Oracle云数据库:自治数据库。数据库1(数据仓库),数据库2(事务处理) 问题:我可以从Oracle云基础设施网站访问DBs,并使用本地计算机上的SQL Developer,但我无法从本地计算机上的SSH实例访问DBs 我使用abc ID ssh连接到实例,然后查找我创建的Oracle数据库;我找不到他们。我没有在这两个数据库中列出abc id 我需要做什么才能从SSH访问我的DBs 谢谢。希望你一切顺利 据我所知,您正在尝试从实例连接到DB。在这种情况下,我建

Oracle 如何使用查询读取csv并将其写入表中?

我想读一个csv文件,然后把它写在一张表上。我在网上找到的解决方案对我没有帮助,我也不知道怎么做 我的csv文件有两列,如下所示: ID NAME 1 Sylvia 2 John ... 我想阅读它,并将它导入到表中 我必须用sql语句来完成。CSV文件有50000行,我使用的是oracle数据库 多谢各位 更新: 这就是我执行的: CREATE OR REPLACE DIRECTORY data_dir1 AS '/datos/students/csv'; create table a

Oracle 比较同一列中的日期

我有下表 项目编号 舞台 竣工日期 项目001 1. 三月十二日至二十一日 项目001 2. 三月十四日至二十一日 项目001 3. 三月十五日至二十一日 项目001 4. 三月十八日至二十一日 项目002 1. 三月十八日至二十一日 项目002 2. 2011年3月19日 项目002 3. 2011年3月19日 项目002 4. 三月二十三日至二十一日 如果一个阶段是“正确的”,如果它的时间序列顺序等于阶段编号,那么问题就无关紧要了。在回答我提出的问题时,OP说“如果两个阶段之间的阶段是“错误

Oracle-从存储在CLOB中的管道分隔表中的特定列中提取值

我有多个列的表RAW_数据,其中一个是CLOB列,它存储管道分隔的表。此表始终有两行-标题行和数据行 见下例: ACCOUNT|ACCRUED_INTEREST|ID|TRADE_DATE 2425|13566.58|2232323|04/14/2021 在我的SELECT查询中,我想选择CLOB中某些列中存储的值,例如应计利息 如何做到这一点?我尝试过使用REGEXP_REPLACE和XMLTABLE,但没有成功。我想到的唯一想法是只使用子字符串并指定开始点和停止点 select subst

  1    2   3   4   5   6  ... 下一页 最后一页 共 512 页