Oracle约束名称是已知的
如何查找应用此约束的表的名称?选择所有者,表\u名称
SELECT owner, table_name
FROM dba_constraints
WHERE constraint_name = <<your constraint name>>
来自dba_约束
其中约束名称=
将为您提供该表的名称。如果您无权访问DBA\u约束视图,所有约束或用户约束也应起作用
SELECT constraint_name, constraint_t
有人知道如何从另一个方案访问同义词吗?
从abceph.plan_表中选择*
这不起作用,表示该表不存在。这是肯定的。
谢谢
Saro您对该表有选择权限吗
如果执行以下查询,是否看到任何行:
SELECT table_name
FROM all_tables
WHERE owner='ABCEFH'
AND table_name = 'PLAN_TABLE';
如果没有返回行,则没有特权
如果您说PLAN_表是ABCEFH模式中的私有同义词,那么答案是您无法访问它。您对该表有
我是Oracle的新手,正在为权限而挣扎。我在一个特定的表空间上创建了一些名为ADMIN的表。这些表现在位于模式管理中。我希望从另一个名为TESTUSER的用户处访问此表,该用户的角色为TEST
有没有一种方法可以将这个名为TEST的角色授予schema管理员?还是授予用户对此架构的访问权限的方法?我还希望ADMIN表显示在测试用户下的sqldeveloper中
我已经使用了一些命令来尝试这一点,但它不起作用。例如
GRANT SELECT on ADMIN.TABLE1 to TEST
我该
我正在尝试从我的MS Access 2003(是的,我知道这是一个老学校,但我的手被束缚了:/)到服务器上的Oracle DB创建一个直通SQL语句
长话短说,服务器表包含冷冻柜模型,其中每个模型存在1到5次,ID前缀为指示其状态的值。问题是,我必须取回冰箱的所有“版本”。在Access中,我会编写如下内容:
SQL = "SELECT Right(FREEZERS.ID,4) FROM FREEZERS WHERE Right(FREEZERS.ID,4) = '" & myID &a
我还没有用oracle编写过很多存储过程。我阅读了一些教程(例如:),并尝试根据我所看到的内容对我的sp进行建模,但仍然遇到错误。下面是一个小示例程序和错误:
create or replace
PROCEDURE TEST_SP()
BEGIN
insert into tablespace.tablename
select * from testtable;
END TEST_SP;
PLS-00103: Encountered the symbol ")" when expecti
我必须更改Ibatis中的sql映射,我想将每个tipe列表的结果集限制为1000行
我试过这个:
<select id="list" parameterClass="common.dto.Dto" resultClass="common.Entity">
SELECT *
FROM table SOC
LEFT OUTER JOIN SOCIETASEP SEP
ON SEP.COSOCIETA = SOC.CODSO
嗨,我有下面的分层查询。我可以知道如何将start with pc.Parent=“abc”也包括在结果中吗
select pc.child
from parentChild pc
start with pc.Parent="abc"
connect by nocycle prior pc.child = pc.parent;
我使用上面的查询更新所有的child+start和parent值
update person set ..... where person.id in (select
标签: Oracle
reportingbusiness-intelligence
我有许多Oracle Discoveryr工作簿,大多数用户都无法访问这些工作簿。这些工作簿现在仅可供具有“发现者管理”访问权限的用户访问
普通用户尝试打开工作簿时,会收到错误消息:
This workbook cannot be expanded.
Unable to open workbook
Metalink说明建议禁用风扇陷阱检测和多连接路径检测。进行这些更改后,将显示不同的错误:
Item "Folder.itemname" used by the workbook is missi
我想计算两个数组之间的皮尔逊相关性
函数CORR只接受必须在表中的2个值。在我的过程中,我从两个不同的集合中选择了多行数字,并希望从中计算相关性
编辑:
corr函数是一个oracle函数,用于计算两个值之间的皮尔逊相关性。问题就在这里。我想计算两个数组之间的相关性,对我来说,数组1类似于数组2,例如50%。你可以简单地计算两两相关性的平均值
select
(abs(corr1) + abs(corr2) + abs(corr3))/3 as Avg_Corr
from (
SELEC
在此输入代码这是代码
select to_timestamp('03-APR-13 01.15.31.6754542 PM','DD-MON-RR HH.MI.SS.FF4 AM') from dual;
我原本打算将毫秒精确到4位,但显示了错误。我发现.ff的数字是否等于或大于7,即67542的数字,
例如:
select to_timestamp('03-APR-13 01.15.31.6754542 PM','DD-MON-RR HH.MI.SS.FF8 AM') from dua
无论我做什么,我的Oracle9i查询都会生成重复的行。它还错误地将值和样本号分配给日期。我曾尝试使用联接,但没有成功,也没有使用distinct。我还尝试在where语句中键入sd.SAMPLE\u NUM=shv.SAMPLE\u NUM。但这对我没有帮助。执行此操作时,返回的行数为零。提前感谢您的帮助
SELECT
DISTINCT
DATE_SAMPLE,
SW_NAME,
SAMPLE_NUM,
我试图在一个过程中执行这个块
schema_nm := 'DEVL';
plsql_block:='BEGIN ' || schema_nm || '.LIC_PKG.REMOVE(:x, :y); END;';
BEGIN
EXECUTE IMMEDIATE plsql_block USING in_val1,in_val2;
END;
当我尝试执行上述操作时,我看到此错误
ORA-06550: line 1, column 7:
PLS-00201:
我的代码非常清晰,足以描述我要实现的目标
SELECT (select column_name from user_tab_cols where table_name='tbl1'
intersect
select column_name from user_tab_cols where table_name='tbl2')
FROM tbl2;
它正在抛出ORA-01427:单行子查询返回多行
我理解这个错误,但不知道实现我的目标的替代方案 这里不需要子
我正在尝试将oracle应用程序部署到另一台使用dbexpress中的dbxora.dll文件的计算机上。我已将该文件包含在程序中,但当我运行该程序并尝试执行查询时,它返回一个错误,即无法加载dbxora.dll
我将以下所有内容放在一个文件夹中:
dbxora.dll
Application.exe
dbxdrivers.ini
dbxconnection.ini
我已经用尽了所有我能想到的地方,想弄清楚如何做到这一点。我就是搞不懂
根据要求,以下是dbxdrivers.ini文件的内容:
我正在使用一个Oracle 11g DB,它每天有3-5百万行的输入。将来我想使用基于列时间戳的分区。我的目标是为每天自动创建一个新分区
我刚刚找到了创建给定天数范围的方法,即1-20天,但不是无限期(2014年1月1日至yyyy年月日) Oracle 11g确实提供了自动分区创建,您只需使用如下语法创建表:
create table
pos_data (
start_date DATE,
store_id NUMBER,
inventory
这两种操作的功能区别是什么
在大表上插入数据时,我个人会禁用约束。但这对放置约束有什么影响吗?我正在禁用约束,因为否则插入速度相当慢 如果您正在进行数据加载或其他维护,禁用约束而不是删除约束是有意义的
其思想是,如果您知道在完成数据加载或维护时想要恢复该约束,请禁用它。完成后,您可以简单地启用它
你不应该放弃,除非你合理地确定你将来不需要这种约束。删除而不是禁用约束的危险在于,在重新创建约束时,可能会出现轻微(或完全)错误。如果只是禁用,就不会有丢失约束定义的危险,因为约束定义仍保留在数据字典中
我可以使用TNS样式的连接描述符成功连接到我的数据库:
connect <user>/<pass>@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=<host>)(Port=<port>))(CONNECT_DATA=(SID=<sid>)));
connect/@(描述=(地址=(协议=TCP)(主机=)(端口=)(连接数据=(SID=));
但当我尝试这样连接时:
connect <us
我无法在rec_count Valible中获得计数。我收到了ORA-00905信息
我必须在脚本中添加这些行,所以sql语句应该是这样的。
我将把trip名称传递给这个脚本,它将返回该表的计数
提前感谢。您必须像下面这样使用
DECLARE
rec_count integer default 0;
str varchar(100);
BEGIN
str := 'select count(*) into ' || rec_count ||' from emp_table';
我对Hadoop/Impala的迁移、数据模型和性能有一些疑问
如何将Oracle应用程序迁移到cloudera hadoop/Impala
1.1如何在impala或M/R或java/python应用程序中替换oracle存储过程。
例如,原始SP包含多个参数和SQL
1.2如何从Oracle到impala按分区替换不受支持或复杂的SQL。
是否有任何现有的例子或Impala UDF
1.3由于部分数据需要更新,如何处理更新操作。
例如,使用数据时间戳?使用可以支持像HBase这样的更新的存储
我有一个包含用户信息的字符串。我必须编写一个函数,将字符串作为输入并插入到某个表中
输入字符串包含多行多列,如下所示:
inputString= "1,cassey,1222,12-12-12:2,timon,,02-02-12:3,john,3333,03-03-12"
我想要的是从这个创建插入
如何实现?单个查询中的解决方案如下:
但是我把“,”换成了“NULL”
inputString= "1,cassey,1222,12-12-12:2,timon,NULL,02-02-12:3,jo
我使用Log4jdbc-log4j2来记录数据库活动,一切都按预期进行了记录,但这使得无法记录oracle.jdbc.driver.OracleResultSetImpl
有人能告诉我们如何在日志文件中记录这个OracleTypes.CURSOR结果集吗?请详细说明您的问题,并告诉我们您到目前为止尝试了什么。下面是伪代码--CallableStatement CallableStatement=connectionSpy.prepareCall({call schema.package.get_
标签: Oracle
exportexpdporacle-dump
我想使用expdp导出我的数据库,我正在运行下面的导出命令:
expdp SYSTEM/SYSTTEM PARFILE=export_dump.par
ExpX.Dimp.PAR文件包含以下信息:
DIRECTORY=datapump
DUMPFILE=I.dmp
LOGFILE=I.log
SCHEMAS=RD,RC
CONTENT=ALL
我拥有目录数据泵的所有权限。但是,当我尝试运行export命令时,仍然会出现以下错误:
ORA-39002: invalid operation
O
我正在尝试在OracleSpatial12c中创建一个空间索引,我只看到一个使用特定SRID创建空间索引的选项。
“我的几何体”列是sdo_几何体列类型
我正在这样做:
insert into user_sdo_geom_metadata (
table_name,
column_name,
diminfo,
srid
)
values (
'items',
'geometry',
sdo_dim_array(
sdo_dim_element('X',-180,
编辑
这段代码向我抛出了一个无效列索引
这段代码看起来与我在网上看到的示例相同。我错过了什么?我不能在光标上执行所有操作吗?这是我的程序
sql.call("StoredProcName", [Sql.resultSet(OracleTypes.CURSOR)]) { table ->
table.eachRow { row->
println row
}
}
下面的代码可以帮助您从Oracle匿名块中获取变量SYS\
我有两个结构类似的Oracle表:
我想在Oracle中编写一个函数,对每个ID的所有值求和,并返回一对(ID,Text),其中Text='ALERT'如果和大于100,则返回“OK”,否则返回:
然后,我想对每个表执行一个查询,例如:
SELECT MY_FUN() FROM TABLE_1
SELECT MY_FUN() FROM TABLE_2
这是正确的方法吗?如何编写此函数
感谢通常,在SQL中调用执行SQL的函数被认为是不好的做法。它制造了各种各样的问题
这里有一个解决方案:
我使用的是Oracle12c,在尝试将表空间属性赋予用户时遇到了一些问题
以下是我在可插拔数据库ORAPDB1中处理当前DDL语句时遇到的错误:
表空间“interference\u TBS”不存在
请注意,表空间已成功创建。有人能提出一个解决方案吗
有关更多详细信息,我使用了此语法查询
CREATE USER c##DBAINTERVENTION
Identified by interventiondb
Default Tablespace INTERVENTION_TBS
我正试图在我的ubuntu机器上安装并运行sqlplus。我得到了上面的错误
error while loading shared libraries: libclntsh.so.12.1: cannot open shared object file: No such file or directory
当我跑的时候
sudo sqlplus64 <user>/<pass>@//<ip>:<port>/db
sudo sqlplus64/@/
我对Postgres有些疑问,我在Oracle中使用了dbms_stats.gather_table_stats进行性能优化。我想将我们的数据库从Oracle切换到Postgres,因此,我也想在Postgres上实现同样的功能。我在网上搜索了一下Postgres中是否存在与Oracle中dbms_stats.gather_table_stats相同的功能。我唯一能找到的就是解释,真空之类的东西。我认为这些都已经存在于甲骨文中了。但是我找不到适合dbms_stats.gather_table_s
我正在编写一个Oracle过程,并声明了一个嵌套数组来存储一些元素。我想看看集合中的所有元素是否相同。
我使用for loop或any Oracle函数打开。您可以对空实例使用multiselect union distinct,然后使用COUNT:
SET SERVEROUTPUT ON;
DECLARE
type num_tab_type is table of number;
tab1 num_tab_type := num_tab_type(1,2,3,4);
ta
数据库是Oracle 11g release2
有一个Spring应用程序连接到上述数据库。所有映射都是正确的。在运行时,当提交表单以更新记录时,我会得到异常无效标识符:some\u column。虽然当我通过SqlPlus对该列执行desc命令时,该列在表中!那么如何解决这个问题呢?如果应用程序将标识括在双引号中,那么大小写就很重要
create table t(id1 int, id2 int);
Table created.
UPDATE T SET ID1 = 1, ID2 = 2;
标签: Oracle
dynamic-sqlddlalter-table
我想在oracle数据库中重命名约束,不指定其名称,但选择其名称。我想这样做:
ALTER TABLE O4Y_USER RENAME CONSTRAINT
(SELECT constraint_name
FROM user_constraints
WHERE table_name = 'O4Y_USER'
AND constraint_type = 'P'
) TO 'O4Y_USER_PK';
标签: Oracle
master-detailoracle-apex-5.1
主表中的某些行需要详细信息表中的一行,而其他行则不需要。创建新的主记录时,如何根据主记录行中某列的值强制创建详细信息行?您可以添加一个将在页面提交上运行的进程,该进程将插入详细信息行
设置其顺序,使其在所有其他DML进程(包括详细表格或IG进程)完成后执行
对其设置条件,使其仅在详细信息表中未找到任何记录时运行。这可能基于一个简单的“无返回行”条件
您将需要确保主表中的相关数据可用,例如主记录ID。您可能需要检查DML流程上的返回键到项属性。用户需要输入的详细信息行上有其他数据——仅当主列值为“
标签: Oracle
database-restoretablespacedata-files
我的服务器遭到勒索软件的攻击。rapid和我所有的数据都已加密,幸运的是oracle主文件夹尚未加密,而且包括数据文件在内的大多数文件和表空间仍然可以访问
谁能告诉我如何恢复我的数据库对象吗?
没有可用的备份,只有oracle主文件夹-大部分-
编辑:
系统已损坏,我正在尝试了解要收集和复制的witch文件,这将使我能够从另一个系统恢复我的数据库文件
当我尝试登录到sqlplusthrow cmd时,出现以下错误:
“sqlplus”未被识别为内部或外部命令,
可操作的程序或批处理文件。
大宗报
我想安装Oracle数据库11g或12c,但由于我使用的是Ubuntu 18.04,而且我既没有Oracle帐户,也没有Oracle帐户,所以我一直在寻找包含该数据库的虚拟盒映像。
注意:我想创建windows虚拟机,然后在其中安装Oracle数据库,但我找不到用于此目的的32位版本的数据库。
请考虑到我既没有oracle帐户,也无法拥有oracle帐户,我需要数据库只是为了教育目的。从此处下载oracle Virtual Box:
从此处下载Oracle Linux:
从此处下载Oracle数
我有一个PL/SQL函数。
在该函数中,有一个变量可以更改其值。
我想考虑变量的值的行为。
所以我想逐行得到这个变量的值。
最好的方法是什么?或者有我可以调用的函数吗?因此,您希望函数输出多个输出,这些输出是函数运行期间变量的不同状态
我不认为真的有任何方法可以做到这一点,因为函数只有一个输出。您可以为每个步骤将函数分成一组函数,然后逐个运行它们。或者,您可以使用多个out值执行一个过程,然后在每个步骤中,当您想要获取变量的值时,将该值指定给一个out参数。您的描述非常。。。稀疏:-)但您可能指
我试图使用
case
when cc.create_date_time < 04/17/2019 '
then 'counted'
when cc.create_date_time > 04/17/2019
then 'need counted'
else null
end as TIME_GAP
案例
当抄送创建日期时间2019年7月4日,则“计数”其他“需要计数”结束为计数状态,如果抄送创建日期时间2019年7月4日(“MM/D
我正在寻找单行定义,以理解以下概念或术语。
我参考了很多网站,甚至是oracle.docs。但是我无法理解这些概念,也无法用实时场景绘制地图。请帮我理解
提前谢谢
1)Normalization and its forms
2)Table level locking and how to resolve it
3)Dead locking and how to resolve it
4)Cube and Rollup
5)Table partition
我试图在Oracle PL/SQL存储过程中保存一些Java集合
有没有人知道,是否有办法创建与现有Oracle表结构相同的Oracle类型?我希望避免创建大量的创建或替换类型t_row作为对象(…),然后创建或替换类型t\U列表作为t\U行的表
换言之,我想创建如下内容:
CREATE OR REPLACE TYPE typename AS TABLE OF schema.existing_table;
我试图在网上找到一些信息,但似乎没有任何类似的主题
任何提示都将不胜感激。该类型是否需要
我有一个在oracle weblogic 11g 10.3.6或12c 12.2.1.4上运行的销售点应用程序
我需要直接在销售人员旁边的热敏打印机上打印销售点收据,而不以PDF格式显示。
是否有任何流程可用于执行此操作?
谢谢
khaled您将Oracle表单链接为一个标签,所以我从这个角度回答。您需要使用类似于本文示例3的内容。密钥使用DESTYPE=printer,DESNAME是网络上打印机的名称
Example 3: Sending report output to a printer
我正在为一个特定的Sql语句创建一个Sql基线,我确实知道Sql概要文件适用于一个特定的Sql\u Id,对Sql基线也是这样吗
换句话说,如果Sql语句的Sql\u id在每次执行时都发生更改,Sql基线将有助于oracle使用特定的计划Sql配置文件可以用于其他Sql\u id,前提是它们具有相同的强制匹配签名,并且您在接受Sql配置文件命令中使用“强制匹配=>true”。如果SQL语句在替换变量或其他在语义上(粗略地说)没有实际改变的微小变化方面存在差异,那么它们将具有相同的force_m
我在AWS中创建了一个oracle RDS,然后尝试对最初创建的主用户执行几个操作
看起来此主用户没有执行各种操作的权限
ORA-31685: Object type SYSTEM_GRANT:"testuser" failed due to insufficient privileges. Failing sql is:
GRANT CREATE ANY DIRECTORY TO "testuser"
ORA-31685: Object type SYSTEM_G
我在运行Oracle 11g
我有一个包含3个Blob列(a、B、C)的表。根据数据库设计,某些行的某些列可能为空。例如:
第1行:blob,null,null
第2行:blob,null,blob
第3行:空,blob,blob
第4行:水滴,水滴,水滴
这可能是相当随机的
我想知道一个完整的行是否需要与一个不完整的行相同的存储空间。例如第4行与第1行
谢谢。
干杯,除非BLOB值小于4000字节,否则BLOB值通常不会存储在表行中;行中只包含指向LOB存储的指针,而实际的BLOB数据放在
标签: Oracle
performance-testingquery-performancedatabase-administrationoracle19c
Reg Real-Time statistics,它扩展了在线统计数据收集(12c),还包括传统的DML语句。
实时统计信息有助于优化器生成更优化的计划。大容量装载操作收集所有必要的统计信息,而实时统计信息会增强而不是取代传统的统计信息
Oracle引入了新参数
\u optimizer\u在常规\u dml上收集\u统计信息\u和\u optimizer\u在常规\u dml上使用\u统计信息\u,默认情况下为true,并且
\u优化器\u统计数据\u常规\u dml\u采样率\u为100%
问题是删除“:86:”的一行中的enter和join,该行将持续到“:61:”为止
请将代码直接添加到问题中,而不是作为某个网站的链接。请阅读了解如何制定一个好的问题以获得好的答案?
:86:770 PRZELEW KRAJOWY SP; Z RACH.: 78105000861000309030383012; OD:
DOZ SPÓŁKA AKCYJNA DIRECT SPÓŁKA KOMANDYTOWA KINGA C.GILLETTE 11
94-406 ŁÓD¬; TYT.:
标签: Oracle
oracle-sqldeveloper
我刚刚解压了sql developer 20.2.0。打开应用程序并导入所有以前的配置后。当我双击数据库连接的1以获得连接时
我还正确地设置了instantclient并成功地进行了测试
此sql developer中的jdbc使用的是ojdbc8,默认情况下在下载的sql developer zip文件中提供
请协助解决此问题以连接到dbs
> java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException
at
我通常使用mysql数据库在我的网站上,但我试图了解更多关于甲骨文。。。
我的代码在2天前工作,但现在它给出了一条错误消息,如或编号
这是我的数据库字段
KODE_GUDANG CHAR
GUDANG CHAR
LASTUPDATE CHAR
KODE_UNIT CHAR
NOMER_REKJURNAL CHAR
KODE_GUDANG_KREDIT CHAR
这是
事实上,在我的Qt5应用程序中,我正在执行一个SQL脚本,我想将输出结果跟踪到一个日志文件,以了解是否有任何错误。
我正在执行以下命令
sqlplus myUser/user_pwd@orcl @"path_to_script\script_ora.sql" >"path_to_log\exec_script.log"
但是日志文件没有创建,我真的不知道为什么。
谁能告诉我我错过了什么。
非常感谢。您使用的是什么操作系统?我刚刚在我的Windows
我从oracle数据库中提取了MVIEW语句,并在postgresql数据库中执行这些语句
我得到以下错误:
错误:在“@”处或附近出现语法错误。
MVIEW语句的语法是:创建物化视图XYS作为select*******fromtarget@dblink.
我不确定postgresql mview是否识别或解析了“@”符号。请帮忙
请提供帮助。SQL是标准化的,但每个数据库都有自己的方言,因此您不能期望非标准SQL语句从Oracle移植到PostgreSQL
与使用数据库链接不同,您将在Post
创建一个名为“find_company”的函数,该函数接受一个字符,并使用游标显示以给定字符输入开头的公司名称。
提示:
程序名称:查找公司
输入参数:alpha,数据类型为varchar
输出参数:数据类型为varchar的公司名称
设计规则:1)如果作为输入传递的字符(即alpha)匹配,则返回公司名称。
2) 如果作为输入传递的字符(即alpha)不匹配,则使用“cursorname%notfound”返回公司名称,文本为“没有具有给定字符的公司”
我的代码如下
create or rep
标签: Oracle
sql-insertoracleforms
是否有一种方法可以禁用表单中的数据更新,即当我们浏览一个块并修改一个字段时;插入新行时不更新原始元组?
在avance中感谢您。从我的角度来看,最简单的方法是将数据块的允许更新的属性修改为“否”。它将强制用户插入新行
此外,表单的工具栏允许他们复制记录,这样他们就不必从头开始键入所有内容——复制上一行并更新任何需要的内容
如果您想到了其他选项,恐怕您必须编写一些代码来强制执行它(您自己的触发器)。从我的角度来看,最简单的方法是将数据块的允许更新的属性修改为“否”。它将强制用户插入新行
此外,表单