Questions tagged «oracle»

所有版本的Oracle数据库。如果该上下文在问题中很重要,请添加特定于版本的标记,例如oracle-11g-r2。请勿用于Oracle产品(例如应用程序或中间件)或Oracle拥有的其他数据库产品(例如MySQL或BerkeleyDB)。


3
您如何找到使用存储过程的位置(在其他存储过程中)
我在具有数千个SP的数据库中有一个要重构的存储过程。有没有一种快速的方法可以在其他SP中找到对该存储过程的引用,因此我可以确定重构时不会破坏任何其他代码。 在应用程序代码中,我可以很容易地找到对SP的调用,并且可以对定义SP的所有各种sql文件进行文本搜索,但是数据库中可能有一些SP可能会被这种方式错过。 编辑:我要查找的存储的过程是包的一部分。 编辑:我在Oracle 11g上运行



3
如何检索外键约束数据
我正在寻找一个查询,该查询允许检索整个架构的外键信息(每行:引用表和字段,引用表和字段)。 我已经找到了,但是没有提供我需要的所有信息:https : //stackoverflow.com/questions/4389228/sql-for-oracle-to-check-if-a-constraint-exists 我目前正在研究它,可能在接下来的几分钟/几小时内得到解决方案。但是,如果有人已经有了完整的工作解决方案,我将很高兴知道:)


2
什么是孤儿化身?
在本网站上对另一个问题的回答中,对麻省进行了解释。答案提到“孤儿”的化身: …还有其他因素导致ORPHANED化身和过时的备份… 我看到从Oracle的文档其V$DATABASE_INCARNATION包括STATUS列,其可以具有的值ORPHAN,CURRENT或者PARENT,必须是相关的。 什么是“孤立的”化身,以及哪些步骤将导致带有STATUS= ORPHANin 的行V$DATABASE_INCARNATION?

5
内联视图和WITH子句之间的区别?
内联视图使您可以从子查询中进行选择,就好像它是另一个表一样: SELECT * FROM /* Selecting from a query instead of table */ ( SELECT c1 FROM t1 WHERE c1 > 0 ) a WHERE a.c1 < 50; 我已经看到了使用不同术语来指代的内容:内联视图,WITH子句,CTE和派生表。在我看来,对于同一件事,它们是不同的供应商特定语法。 这是一个错误的假设吗?两者之间在技术/性能上有什么区别吗?

2
SQL Server相当于Oracle USING INDEX子句
在Oracle中是否有与USING INDEX子句等效的SQL Server 2008?专门针对构造: CREATE TABLE c(c1 INT, c2 INT); CREATE INDEX ci ON c (c1, c2); ALTER TABLE c ADD CONSTRAINT cpk PRIMARY KEY (c1) USING INDEX ci; 在有关唯一索引的Sql Server 文档中,它指出了(强调): 唯一索引通过以下方式实现: 主键或唯一约束 创建PRIMARY KEY约束时,如果表上的聚簇索引尚不存在并且未指定唯一的非聚簇索引,则会在一个或多个列上自动创建一个唯一的聚簇索引。主键列不能使用NULL值。 这似乎暗示着有一种方法可以指定应将哪个索引用于主键。

1
查找服务器上SQLNET.ORA参数的活动值
如何在服务器上找到SQLNET.ORA参数的活动值? 我知道如何找到SQLNET.ORA文件,但不能保证该文件中的值会被积极使用。参数更改可能需要重新启动侦听器,有时甚至需要重新启动数据库。对于调试,我希望有一种方法可以100%确定如何设置参数,而无需重新启动任何程序。 这类似于这个问题,但是我正在寻找找到当前值的任何方法。它不必是SQL查询。 到目前为止,我一直在尝试以下这些使我相信这是不可能的: 跟踪不会生成该数据。 数据字典中似乎没有任何内容。 手册或support.oracle.com中没有任何信息。 提供了赏金,但没有接受者。(但如果有人可以回答,我将提供并奖励另一个赏金。)
9 oracle 

3
如何快速启动/关闭Oracle 11?
我想知道正确启动/关闭Oracle DB守护程序(安装在测试计算机上的Oracle 11.2)的最快方法是什么。 对于使用OCI / Pro * C API的C / C ++程序,我需要它。 我想要这个,是因为我习惯了PostgreSQL的启动速度,并且因为该守护程序在仅针对测试用例启动(按需)的虚拟机中运行。 目前,我这样编写脚本-启动: sqlplus /nolog <<EOF connect / as sysdba startup quit EOF lsnrctl start emctl start dbconsole 并关机: emctl stop dbconsole lsnrctl stop sqlplus /nolog <<EOF connect / as sysdba shutdown quit EOF 这可以工作-程序可以按预期工作-但此过程很慢。 Oracle DB在CentOS 6.3上运行,它是免费的(按啤酒形式)可用的“标准版本”。


1
设计用于需求预测分解的简单方案
我正在做一个简单的数据库设计任务,作为一个培训练习,在这种情况下,我必须针对以下情况提出基本的架构设计: 我具有产品的父子层次结构(例如,“原材料”>“在制品”>“最终产品”)。 在每个级别下订单。 在接下来的6个月内,应在每周的存储桶中查看订单数量。 可以针对每个产品级别进行需求预测。 未来6个月内任何一周的需求预测都可以在今天完成。 未来6个月将对每周的水桶进行需求预测。 需求预测通常在层次结构的较高级别(原始物料或在制品级别)进行,必须将其分解为较低级别(最终产品)。 有两种方法可以将需求预测从较高级别分解为较低级别: 用户指定最终产品的百分比分布。假设有一个正在进行的工作的1000的预测..用户说我要在存储区10中为最终产品1分配40%,为最终产品2分配60%。然后从现在开始第10周(星期日至星期六),预测值最终产品1的价格为400,最终产品2的价格为600。 用户说,只需根据针对第5个桶中的最终产品下达的订单进行分解,而第5个桶中第1个产品和第2个产品的订单分别为200和800,则EP1的预测值为((200/1000)* 100)%对于EP2,将是“进行中的工作”预测的((800/1000)* 100)%。 在接下来的6个月中,应可以按周的时段查看预测,理想的格式应为: product name | bucket number | week start date | week end date | forecast value | created_on PRODUCT_HIERARCHY表可能如下所示: id | name | parent_id __________________________________________ 1 | raw material | (null) 2 | work in progress …


1
列级安全
我需要一种隐藏表中特定列的解决方案。我们有些人需要针对此数据库(特别是其中一些带有机密信息的表)生成报告,但不允许查看薪水或ssn等项目。是否可以为用户过滤特定的列?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.