我目前正在寻找一个好的(免费)工具,在Windows上针对Oracle XE数据库进行PL/SQL开发。我希望开发一些存储过程、函数和包,并且需要良好的调试功能(断点、变量检查等)
对于数据库的SQL方面,我一直在使用TOADfree工具,它在调试方面似乎有一些限制。还有哪些其他选项?
引用自SQL开发人员网站:
Oracle SQL Developer是用于数据库开发的免费图形工具。使用SQLDeveloper,您可以浏览数据库对象、运行SQL语句和SQL脚本,以及编辑和调试PL/SQL语句
我有一个OracleXMLType列,它存储各种特定于语言的字符串。我需要构造一个Hibernate条件,在这个列上排序。为此,我需要使用Oracle函数提取值。这个标准是由我编写的代码自动生成的,但我无法通过criteria API找出如何提取值并对其排序。基本上,生成的SQL应该如下所示:
SELECT EXTRACTVALUE(title, '//value[@lang="EN"]') AS enTitle
FROM domain_object
ORDER BY enTitle
我暂时
增加存储相对便宜。如果有一个基于日期的保留选项,请使用它,只需让软删除选项从应用程序前端隐藏数据即可。这是不雅观的,但是,CASCADE DELETE也是如此
不建议使用实时数据库
我禁用了引用表的外键约束,该表删除速度较慢
我执行了删除
再次启用外键
1.直接来自oracle文档:间隔分区不能与REF分区一起使用。我指的不是所有的分区,只是那个组合。2.NOLOGING不会影响delete,我也不想丢失写操作的日志记录。3.听起来不错。对于这么大的数据库,我肯定会先做一个statspack报告
我想创建一个内存中的数组变量,可以在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记录的要求,这取决于我指定的条件,假设我的记录集如下所示
NAME BRANCH_ID DEL_FLG
-----------------------------------
AAA 00931 N
AAA 00001 N
BBB 00931 N
BBB 00008 N
CCC 00931 N
CCC 00
我有一张多行的桌子。
出于测试目的,我的同事们也在使用相同的表。问题是,他有时删除我正在测试的行,有时删除我正在测试的行。
那么,在oracle中是否有任何方法可以使某些特定行成为只读,以便其他行不应删除和编辑这些行
谢谢。您可以创建一个触发器来防止删除某些特定行
CREATE OR REPLACE TRIGGER trg_dont_delete
BEFORE DELETE
ON <your_table_name>
FOR EACH ROW
BEGIN
IF
我试图运行一个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
我有一张叫做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
我是新来的。但是我已经阅读了文档。但不太可能在我想看的页面上
那么,如何从Apex形式的id生成一个值呢
我有一个名为customers的表,其中有cust_id和member_id。
现在,我想在用户填写注册时根据客户id生成成员id。客户id已排序
例如:
-用户将是第三个,因此cust_id为3。(我猜这个值将不可访问,因为保存后将生成cust_id)。
-现在我希望我的成员id具有类似的值:20130003(2013是根据日期,0003是客户id)
谁能告诉我怎么做吗
注:
-我想要客户
当前的Spring应用程序需要使用JNDI设置多个数据源。
这是我的主要配置:
在Context.xml/vFabric tc中
<Resource name="jdbc/app_A" auth="Container" type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@myhost:1521:orcl"
username="
我的Oracle数据库模式由各种表和视图组成。
有一个表a和视图a。视图a只是表a上的一个选择,只有几列包括主键
我的用户对视图具有选择和更新权限,但对表没有选择和更新权限。
如果我在视图上执行UPDATE语句,它会返回一条消息说“1行(s)已更新”。但是,如果我在更新后触发SELECT语句,它只显示旧数据。即使是表也有旧数据
我需要对表具有更新权限吗?如果权限是个问题,那么我真的应该收到“1行更新”消息吗?您提交更新了吗?如果某行由于权限不足而无法更新,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
我有一个在spool中生成表的过程:
create procedure.....
......
loop
...
dbms_output.put_line(p_taskno||' '||p_descrip||' '||p_hrs||' '||p_start_date);
.........
输出正确,但格式不正确:
***************************************
ABC Co
当你不使用100%的微软时,你会突然产生一种奇妙的特质,我正在与之搏斗。我们公司使用Oracle 11g,而不是SQL Server。经过一场漫长的战斗,我终于能够连接到Oracle数据库,并使用EF Power Tools生成“代码优先反向工程”POCO等。数据库中有数百个表,我没有办法指定其中的一个子集,因此生成代码需要几个小时。工具/组件包括VS2012(C#)、Oracle 11g、EF 5、EF的“电动工具”、Windows 7 Enterprise
我编写了一些非常简单的代码来查看自
标签: Oracle
oracle-sqldeveloperamazon-rds
我们有几个Oracle数据库,每个数据库的大小都有几个Gig。现在,我们要将数据库复制到远程服务器。尽管我缺乏经验,Sql Developer的数据库拷贝和Oracle的exp/imp函数似乎是最明显的选择(这里不能使用数据泵)
我们听说使用SQLDeveloper会很慢。那么有人有过这样的经历吗?如果我们假设连接速度良好
谢谢您的时间。为什么不试试看,看看它在您的环境中到底需要多长时间?没有人能为您做性能测试,而且您的“几次任务”非常模糊。如果您不能做数据泵,请使用exp/imp。为什么您不能
标签: Oracle
oracle-call-interfaceinstantclient
很抱歉,这个问题很幼稚,但我在这方面的经验也是如此
通过谷歌搜索我所理解的,我只想确认理解是正确的。欢迎大家指出我错的地方
OCI基本上是一组API,C/C++程序员可以使用这些API编写C/C++
用于访问Oracle数据库的应用程序
a) Oracle instant client SDK是一个使用OCI(??)的(DLL/共享库)。C/C++
C/C++程序员编写的代码链接到Oracle即时客户端库和
因此也使用OCI。
b) 即时客户端的好处是它减轻了程序员编写一些
复杂代码(??)。
我整个下午都在看这篇文章,我被难住了。为什么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
materialized-viewssynonym
我有两个表,表1和表2。然后我们有一个名为TABLE的同义词,它指向TABLE_1或TABLE_2。当TABLE_1处于活动状态时,ETL将填充TABLE_2,运行完成后,ETL将TABLE同义词切换为TABLE_2,使其成为活动表。然后我有一个物化视图,它执行类似于SQL的操作:select*fromtable。我看到的是,在materialize视图第一次运行之后,它缓存了同义词所指向的实际表。因此,当ETL运行并翻转同义词以指向表2时,当对物化视图进行完全刷新时,它仍然认为同义词指向表1。
我只是想介绍一下背景。我们在该地区的不同地区都有用户。我们的应用程序以电子邮件形式发送报告,可通过URL访问。通过这种方式,我们可以跟踪谁访问了报告和其他各种属性
现在,作为统计数据的一部分,我尝试在HTML表中显示属性。
我有一个查询,其中包含有关“区域名称”、“用户ID”、“报告名称”、“访问计数”、“查看日期”等的详细信息。
要求将“区域名称”跨越其所有行
例如,墨尔本地区的10个不同用户可以访问报告XYZ。
我的表格应该有行span=“10”的墨尔本,每行都有每个用户的详细信息。
我不想
我正在尝试在Oracle中执行SELECT DISTINCT查询,如下所示:
SELECT
MOVIES.TITLE, CERTIFICATIONS.ID, PROJECTION.DAY, TIME_SLOTS.SLOT,
PROJECTION.REMAINING_SEATS, IMAGES.IMAGE
FROM
[...]
它不起作用,因为“IMAGES.IMAGE”列是一个BLOB。我想把这个字段从DISTINCT中排除(因为我不需要它是唯一的),我不知道怎
我正在编写一个APEX应用程序,它通过Googlemaps API利用空间进行邻近搜索,我已经构建了该函数,它编译得很好,但是每当我尝试在SQLDeveloper中运行它时,我都会发现错误没有足够的参数
我创建的用于设置新lat/long点的函数从我的stores表中输入一个邮政编码,然后使用Google map API返回该邮政编码的长lat单词,返回时会构建一个SDO_GEOMETRY对象,返回并设置在存储表的位置列中
功能代码:
CREATE OR REPLACE FUNCTION set
我正在使用OracleApex构建一个应用程序,我已经到了需要从颜色选择器组件生成的十六进制值导出RGB值的阶段
我试图寻找一些引用任何方法来进行转换的文档,但我还没有找到任何运气
有什么简单的方法可以做到这一点吗?要将十六进制值转换为数字,请使用带有适当格式字符串的To_number函数。对于十六进制,它是一个“x”
select to_number('AA','xx') from dual
170
现在,如果颜色选择器返回一个值,例如红色、绿色和蓝色的FFEEDD,则必须获取该值的各个部分
我正在使用Ubuntu 15.04,我正在尝试安装Oracle 11G。
在安装Oracle之前,我已经安装了下面提到的所有软件包
sudo apt get install libaio1
sudo apt get安装libaio dev
sudo apt get安装unixODBC
sudo apt get安装unixODBC dev
sudo-apt-get-install-expat
sudo-apt-get-install-sysstat
sudo apt get安装libelf de
我开始学习和试验斯里克
我正在尝试连接到由DBA设置的oracle dev数据库
然而,我遇到了问题,我无法连接
以下是我迄今为止所做的:
我的构建中有以下内容
到目前为止,代码只是:
object SlickSpike extends App {
val db = Database.forConfig("oracledev")
}
我得到以下错误:
线程“main”java.lang.ClassNotFoundException中的异常:禁用
位于java.lang.ClassLoa
对于Oracle的Number(*,0)的零刻度和任何精度,我有点困惑应该使用哪种数据类型
我应该使用哪个CF\u SQL\u INTEGER或CF\u SQL\u FLOAT?为什么?根据文档,这意味着您使用的是非常大的整数,即多达38位且没有小数位数:
column\u名称编号(精度、刻度)
精度(总位数)和缩放(要缩放的位数
小数点右侧):
列\u名称编号(*,刻度)
在这种情况下,精度为38,指定的刻度为
维持
这是太多的数字,无法存储在CF\u SQL\u INTEGER中。要支持全系
我正在从Oracle DB执行一个存储过程,即:
PROCEDURE GET_TIM_USER_CUSTO(P_ANOMES IN VARCHAR, USER_CUSTO OUT SYS_REFCURSOR)
IS
BEGIN
OPEN USER_CUSTO FOR
SELECT ID, COD_UTILIZADOR,ANO_MES,
TO_NUMBER(DESENCRIPTAR_DADO(CUSTO, (SELECT VALOR
我有一个复杂的非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
我在一个包中创建了一个过程,该过程在表中执行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
database-migrationflyway
我尝试使用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
真的需要关于Ref游标的帮助。我有一个具有参数类型ref cursor的存储过程GET_PERSONROLES。我只是想像在refcursor中插入一行一样手动生成这个refcursor。
我可以通过循环将行插入参照光标吗?
先谢谢你
该过程取决于此公开声明的类型:
create or replace package types
as
type cursorTypePersonRole is ref cursor;
end;
这是我的伪代码
create or replace P
标签: Oracle
oracle-sqldeveloper
如何将.dmp文件导入到sql developer中。我已经创建了模式,我只需要用这些转储文件插入数据。我在sql命令行中尝试了imp和impdb命令,但没有任何用处。您不能使用sql Developer处理数据泵或旧版导出转储
您可以使用SQL Developer创建一个数据泵作业,该作业将处理您的数据泵导出-这假定该文件在DB目录中可用
要获得更好的答案,请确切地告诉我们您有什么类型的“dmp”文件
如果是Oracle导出dmp,导入它的唯一方法是使用导入实用程序。?我无法访问该转储文件。是
标题几乎说明了这一切。在Oracle DBMS中,分配给(n)a)算术b)字符串c)逻辑字段以表示NULL的确切值是多少
谢谢你抽出时间 Null表示没有意义,没有价值。分配的是null。甚至不是一个ASCIInull(ASCII值0),而是一无所有
这就是为什么有一个特殊的操作来测试null。这将返回false:
...
where col1 = null
我们需要测试:
where col1 is null
“大学的一位教授要求我们找出这3种情况下的确切值”
好吧,让我们调查一下。这是
我有一个问题,我认为是ORA-04043问题的延伸。
每当使用“创建或替换..”选项部署数据库包,然后授予架构执行这些包的权限时,就会在被授予者架构中创建无效的SYS_PLSQL_*类型对象
所讨论的包确实包含流水线函数和refcursor输出函数
我想知道-
如果这是一个已知的问题
为什么要在获得授权的模式中创建这些对象
为什么在授权模式中创建的对象无效
我使用的是Oracle数据库12c企业版12.1.0.2.0-64位
谢谢。正如在这里与DBA讨论的,这是Oracle的一些问题,将在1
我的客户端在Windows计算机上,Oracle服务器在Centos虚拟机上
我可以使用以下字符串使用SQLPlus从PC连接到服务器:
sqlplus MyName/MyPassword@IPADDRESS/xe
我的tnsnames.ora文件是:
# tnsnames.ora Network Configuration File:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IPAddress)(PORT =
我需要编写一个触发器,通过将旧值插入或更新到同一表中的另一行,在更新列之前保留该列的旧值。(是的,我知道)。
下面的合并/双重欺骗对我很有用,
但因为在这种情况下,我要插入或更新同一个表,
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
timezoneoracle-sqldevelopersqlplus
当我在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_对象”中的“last_ddl_time”列的真正含义是什么?是什么原因导致此列中的日期发生更改
我们将此作为Oracle变更管理的一部分进行测试,我不确定本专栏真正代表了什么
提前谢谢你
关于根据文件:
DDL导致的对象最后一次修改的时间戳
声明(包括授予和撤销)
因此,根据对象类型,创建表、更改表、重建索引、授予访问权限等等
您有更具体的问题吗?还是这样?根据专栏本身的评论:“对象最后一次DDL更改(包括授予和撤销)的时间戳”谢谢您的回答!有可能找出这些“更改”是由应用程序本身还是
当运行一个存储过程来获取一些行时,首先我想验证查询是否会在发送结果之前返回一行,然后验证是否可以在不运行同一查询两次的情况下进行验证
我正在使用游标存储生成的结果,因此我尝试了游标属性%ROWCOUNT&%NOTFOUND。但是这个方法不太管用。另外,我不想在光标上运行循环
procedure MODULE_LIST_GK(p_module_Id IN MODULE_LIST.MODULE_ID% TYPE,
p_Erro
我有一个远程服务器,在Docker上运行一个巨大的Oracle 11g数据库,我需要在本地机器上导出/导入该数据库
我已经尝试了两种方法:
试图通过SQLDeveloper复制db导致超时异常
将运行中的容器保存到图像中,并加载之后也将其加载
没有帮助,因为发生了初始化错误。生成的image.tar的大小为10.5GB
由于Oracle通常用于生产环境,并且设计用于处理大量数据,因此我确信必须有现成的解决方案来将数据库从一台主机导出/导入到另一台主机
你能给我一些想法吗?使用数据泵:expd
我正在尝试在Oracle云和Azure之间建立S2S VPN连接。我能够连接起来,并且两端都连接上了。大约一个小时后,Oracle云端死亡,Oracle端的IP安全状态下降。Azure端仍处于连接状态
我怀疑IPsec策略有问题,所以我使用了不同的策略,但结果都是一样的。
连接接通,大约一小时后在Oracle端断开
我交叉引用了两个IPsec配置支持矩阵的设置。
我联系了Oracle,他们设法改变了设置,实现了完美的前向保密
(PFS)以支持首选Azure PFS设置(PFS 2)。这稳定了连接
我正在尝试循环触发器,为所有审批人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
嘿,伙计们,我有这个功能
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
类型emp\u varray\u typ创建如下:
CREATE TYPE emp_varray_typ AS VARRAY(50) OF VARCHAR2(25);
**DEPT_NO | EMP_NM**
10 | Scot
10 | Tiger
10 | John
20 | Cindy
20 | Rock
表DEPT\u数组创建为
创建表dept(dept\u编号、EMP\u NM\u数组EMP\u varray\u
标签: Oracle
oracle19cdata-dictionary
考虑Oracle数据字典中的以下信息
执行以下命令时,获取信息
SELECT grantee,owner,table_name,grantor, privilege, grantable
FROM user_tabs_privs;
为使这些授权存在于数据库中而发出的SQL语句是什么
字典?对于每个用户执行语句的语句?查看此示例,并将其与您的输出进行比较;您将看到哪个命令导致哪个结果
用户mike:
SQL> show user
USER is "MIKE"
SQL&
标签: Oracle
oracle-cloud-infrastructureoracle-cloud-infrastructure-classic
设置:Oracle云基础架构
Oracle云数据库:自治数据库。数据库1(数据仓库),数据库2(事务处理)
问题:我可以从Oracle云基础设施网站访问DBs,并使用本地计算机上的SQL Developer,但我无法从本地计算机上的SSH实例访问DBs
我使用abc ID ssh连接到实例,然后查找我创建的Oracle数据库;我找不到他们。我没有在这两个数据库中列出abc id
我需要做什么才能从SSH访问我的DBs
谢谢。希望你一切顺利
据我所知,您正在尝试从实例连接到DB。在这种情况下,我建
我想读一个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
我有下表
项目编号
舞台
竣工日期
项目001
1.
三月十二日至二十一日
项目001
2.
三月十四日至二十一日
项目001
3.
三月十五日至二十一日
项目001
4.
三月十八日至二十一日
项目002
1.
三月十八日至二十一日
项目002
2.
2011年3月19日
项目002
3.
2011年3月19日
项目002
4.
三月二十三日至二十一日
如果一个阶段是“正确的”,如果它的时间序列顺序等于阶段编号,那么问题就无关紧要了。在回答我提出的问题时,OP说“如果两个阶段之间的阶段是“错误
我有多个列的表RAW_数据,其中一个是CLOB列,它存储管道分隔的表。此表始终有两行-标题行和数据行
见下例:
ACCOUNT|ACCRUED_INTEREST|ID|TRADE_DATE
2425|13566.58|2232323|04/14/2021
在我的SELECT查询中,我想选择CLOB中某些列中存储的值,例如应计利息
如何做到这一点?我尝试过使用REGEXP_REPLACE和XMLTABLE,但没有成功。我想到的唯一想法是只使用子字符串并指定开始点和停止点
select subst
标签: Oracle
oracle-sqldeveloperbi-publisheroracle-bi
我正在尝试使用ETEXT模板以.txt文件格式从云中获取数据
文件末尾总是会出现一个空行
你知道怎么摆脱这个吗
1 2 3 4 5 6 ...
下一页 最后一页 共 512 页