Tag: oracle

在Oracle SQL中显示表的所有约束的名称

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

如何在Oracle SQL Developer中使用variables?

下面是在SQL Server 2000中使用variables的一个例子。 DECLARE @EmpIDVar INT SET @EmpIDVar = 1234 SELECT * FROM Employees WHERE EmployeeID = @EmpIDVar 我想在Oracle中使用SQL Developer做同样的事情,而不会增加复杂性。 这似乎是一个非常简单的事情,但我找不到一个简单的解决scheme。 我该怎么做?

MySQL“创build模式”和“创build数据库” – 是否有任何区别

在information_schema数据库中find一个高峰,并在我的一个宠物项目的元数据中find最高点,但我很难理解create schema命令和create database命令之间的差异(如果有的话)。 有什么区别? 如果不是,这是关系数据库的一个相当典型的行为模式(我听说对于其他数据库,如Oracle,模式存在于数据库中,而不是与数据库处于同一级别)。 谢谢!

如何正确使用Oracle ORDER BY和ROWNUM?

我很难将存储过程从SQL Server转换到Oracle以使我们的产品与其兼容。 我有查询返回一些表的最新logging,基于时间戳: SQL Server: SELECT TOP 1 * FROM RACEWAY_INPUT_LABO ORDER BY t_stamp DESC =>这将返回我最近的logging 但是甲骨文: SELECT * FROM raceway_input_labo WHERE rownum <= 1 ORDER BY t_stamp DESC =>这将返回最旧的logging(可能取决于索引),无论ORDER BY语句! 我用这种方式封装了Oracle查询以符合我的要求: SELECT * FROM (SELECT * FROM raceway_input_labo ORDER BY t_stamp DESC) WHERE rownum <= 1 它的工作。 但对我来说这听起来像是一个可怕的黑客攻击,特别是如果我在涉案表中有很多logging的话。 达到这个目标的最好方法是什么?

如何从Oracle SQL中的BLOB获取文本内容

我正试图从SQL控制台中看到Oracle BLOB中的内容。 我知道它包含一个有点大的文本,我只想看到文本,但是下面的查询只是表示在这个字段中有一个BLOB: select BLOB_FIELD from TABLE_WITH_BLOB where ID = '<row id>'; 我得到的结果是不是我所期望的: BLOB_FIELD ———————– oracle.sql.BLOB@1c4ada9 那么我能做些什么样的魔法咒语来把BLOB变成文本表示呢? PS:我只是想从SQL控制台(Eclipse Data Tools)中查看BLOB的内容,而不是在代码中使用它。

你为什么要使用Oracle数据库?

我很好奇为什么你selectOracle数据库的技术原因与最新的口味: 1)Microsoft SQL Server 2)MySQL 3)PostgreSQL 什么function或functioncertificate了额外的成本。 我对技术论点感兴趣,而不是宗教战争。 一位朋友问我这个,我总是用我列出的3个中的一个。 我不太了解Oracle数据库提供的意见。 谢谢。

精度和尺度有什么区别?

Oracle中的精度和范围有什么区别? 在教程中,他们通常会将空值放在空白处,并在创build主键时将精度设置为6。 精度和尺度代表什么?

你如何解释一个查询的解释计划?

当试图理解SQL语句如何执行时,有时build议查看解释计划。 在解释解释计划(有意义)时应该经历什么过程? 什么应该突出,“哦,这是出色的工作?” 对“哦,不,这是不对的。”

SQL按最近的dateselect行

使用以下查询和结果,我正在查找ChargeId和ChargeType是唯一的最新条目。 select chargeId, chargeType, serviceMonth from invoice CHARGEID CHARGETYPE SERVICEMONTH 1 101 R 8/1/2008 2 161 N 2/1/2008 3 101 R 2/1/2008 4 101 R 3/1/2008 5 101 R 4/1/2008 6 101 R 5/1/2008 7 101 R 6/1/2008 8 101 R 7/1/2008 期望: CHARGEID CHARGETYPE SERVICEMONTH 1 101 R 8/1/2008 2 161 N 2/1/2008

Hibernate方言Oracle数据库11g?

是否有Oracle数据库11g的Hibernate方言? 还是应该使用Hibernate附带的org.hibernate.dialect.Oracle10gDialect ?