Questions tagged «oracle»

Oracle数据库是由Oracle Corporation创建的多模型数据库管理系统。请勿将此标签用于Oracle拥有的其他产品,例如Java和MySQL。

9
如何在ALTER TABLE语句中添加“ ON DELETE CASCADE”
我的表中有一个外键约束,我想向其添加ON DELETE CASCADE。 我已经试过了: 修改表child_table_name 修改约束fk_name 外键(child_column_name) 在删除级联上引用parent_table_name(parent_column_name); 不起作用 编辑: 外键已经存在,外键列中有数据。 执行该语句后收到的错误消息: ORA-02275:此类引用约束已存在于表中
130 sql  oracle 

6
ORA-30926:无法在源表中获得稳定的行集
我正进入(状态 ORA-30926:无法在源表中获得稳定的行集 在以下查询中: MERGE INTO table_1 a USING (SELECT a.ROWID row_id, 'Y' FROM table_1 a ,table_2 b ,table_3 c WHERE a.mbr = c.mbr AND b.head = c.head AND b.type_of_action <> '6') src ON ( a.ROWID = src.row_id ) WHEN MATCHED THEN UPDATE SET in_correct = 'Y'; 我已经运行了table_1它有数据,而且我也运行了内部查询(src)也有数据。 为什么会出现此错误,如何解决?
129 oracle  sql-merge 

5
Oracle PL / SQL-如何创建一个简单的数组变量?
我想创建一个内存数组变量,该变量可以在我的PL / SQL代码中使用。我在Oracle PL / SQL中找不到使用纯内存的任何集合,它们似乎都与表相关联。我正在PL / SQL(C#语法)中执行以下操作: string[] arrayvalues = new string[3] {"Matt", "Joanne", "Robert"}; 编辑: 甲骨文:9i
128 oracle  plsql  oracle9i 

17
如何在Oracle中计算表大小
习惯于(可能被)MSSQL破坏,我想知道如何在Oracle 10g中获得表大小。我已经用谷歌搜索了,所以我现在知道我可能没有像sp_spaceused那样简单的选项。不过,我得到的潜在答案大部分时间已经过时或无法正常工作。可能是因为我不是正在使用的架构的DBA。 会有人提供解决方案和/或建议吗?
128 oracle 

4
如何正确使用Oracle ORDER BY和ROWNUM?
我很难将存储过程从SQL Server转换为Oracle,以使我们的产品与其兼容。 我有一个查询,它根据时间戳返回一些表的最新记录: SQL Server: SELECT TOP 1 * FROM RACEWAY_INPUT_LABO ORDER BY t_stamp DESC =>那将返回我最近的记录 但是甲骨文: SELECT * FROM raceway_input_labo WHERE rownum <= 1 ORDER BY t_stamp DESC =>那将返回我最旧的记录(可能取决于索引),而不管ORDER BY语句如何! 我以这种方式封装了Oracle查询以符合我的要求: SELECT * FROM (SELECT * FROM raceway_input_labo ORDER BY t_stamp DESC) WHERE rownum <= 1 而且有效。但这对我来说听起来像是一个骇人听闻的骇客,尤其是当我在涉及的表中有很多记录的时候。 实现此目标的最佳方法是什么?

22
是否有用于数据库结构更改的版本控制系统?
我经常遇到以下问题。 我正在对项目进行一些更改,这些更改需要数据库中的新表或新列。我进行数据库修改并继续我的工作。通常,我记得记下更改,以便可以在实时系统上复制它们。但是,我并不总是记得自己所做的更改,也并非总是记得写下来。 因此,我推动了实时系统,并收到了一个很大的明显错误,那就是没有NewColumnX,呃。 无论这可能不是这种情况的最佳实践,是否都存在数据库的版本控制系统?我不在乎特定的数据库技术。我只想知道是否存在。如果碰巧可以与MS SQL Server配合使用,那就太好了。

12
Oracle查询以获取列名
我有一个mySQL查询来从这样的表中获取列: String sqlStr="select column_name from information_schema.COLUMNS where table_name='users' and table_schema='"+_db+"' and column_name not in ('password','version','id')" 如何在Oracle 11g数据库中更改以上查询?我需要获取列名作为表'users'的结果集(不包括某些列),并指定一个模式。现在我所有的表都在新表空间中,因此我可以指定表空间名称代替模式名称吗? 还有通用的HQL吗?在我的新Oracle数据库(我是Oracle新手)中,我只有表空间名称,所以它等效于架构名称(逻辑上吗?)
123 sql  oracle 



7
我需要在Oracle的外键上创建索引吗?
我有一张桌子A和一张桌子B。 A在Bon B的主键上有一个外键B_ID。 由于某种原因(我知道有正当的理由),当我在键上连接这两个表时,它没有使用索引。 我是否需要A.B_ID在外键上单独创建索引,或者是否应该提供外键?
120 sql  oracle  indexing 

6
错误:ORA-65096:Oracle中无效的普通用户或角色名称
Наэтотвопросестьответына 堆栈溢出нарусском:Ошибка - ORA-65096:无效的普通用户或角色名- присозданиипользователя 我刚刚安装了oracle11g,但缺少了Scott模式。所以我想自己生成它。我得到了“ Scott”模式的SQL脚本,但是当我尝试运行查询“创建由老虎标识的用户Scott”时,它显示以下错误: ORA-65096:oracle中的通用用户名或角色名称无效。 基本上,它不允许我创建用户“ Scott”。为什么会这样,如何解决我的问题?
118 oracle  oracle12c 

10
如何在Oracle SQL Developer中使用变量?
下面是在SQL Server 2000中使用变量的示例。 DECLARE @EmpIDVar INT SET @EmpIDVar = 1234 SELECT * FROM Employees WHERE EmployeeID = @EmpIDVar 我想使用SQL Developer在Oracle中做完全相同的事情,而不会增加复杂性。这似乎很简单,但是我找不到简单的解决方案。我该怎么做?
116 sql  oracle  variables  declare 

13
java.sql.SQLException:-ORA-01000:已超过最大打开游标
我收到了ORA-01000 SQL异常。因此,我对此有一些疑问。 最大打开游标是否与JDBC连接的数量完全相关,还是与我们为单个连接创建的语句和结果集对象相关?(我们正在使用连接池) 有没有一种方法可以配置数据库中的语句/结果集对象的数量(如连接)? 是否建议在单线程环境中使用实例变量statement / resultset对象而不是方法local statement / resultset对象? 在循环中执行准备好的语句是否会导致此问题?(当然,我本可以使用sqlBatch的)注:一旦循环结束,pStmt将关闭。 { //method try starts String sql = "INSERT into TblName (col1, col2) VALUES(?, ?)"; pStmt = obj.getConnection().prepareStatement(sql); pStmt.setLong(1, subscriberID); for (String language : additionalLangs) { pStmt.setInt(2, Integer.parseInt(language)); pStmt.execute(); } } //method/try ends { //finally starts pStmt.close() } //finally ends …
115 java  oracle  jdbc 

6
显示Oracle SQL中表的所有约束的名称
我为在Oracle SQL中创建的多个表的每个约束定义了一个名称。 问题是要为特定表的列删除约束,我需要知道为每个约束提供的名称,而我忘记了。 如何列出为表的每一列指定的所有约束名称? 有没有这样做的SQL语句?

16
在所有表的所有字段中搜索特定值(Oracle)
是否可以在每个表的每个字段中搜索Oracle中的特定值? 有几百个表,有些表中有成千上万的行,因此我知道这可能需要很长时间才能查询。但是我唯一知道的是我要查询的字段的值是1/22/2008P09RR8。< 我尝试使用下面的语句根据我认为应命名的内容找到合适的列,但未返回任何结果。 SELECT * from dba_objects WHERE object_name like '%DTN%' 这个数据库上绝对没有文档,我也不知道该字段是从哪里提取的。 有什么想法吗?

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.