66得票7回答
如何在Oracle中从值列表中进行选择

我在参考这个 stackoverflow 的解答: 如何从 SQL Server 中的值列表进行选择 如何在Oracle中执行类似的操作? 我已经看到了此页面上使用UNION的其他答案,虽然该方法在技术上可行,但在我的情况下不适用。 因此,我想保留更像是逗号分隔值列表的语法。 关于创建类型表的...

65得票17回答
ORA-01034: ORACLE不可用 ORA-27101: 共享内存领域不存在

当我尝试使用服务名orcl从客户端连接服务器数据库时,出现了上述错误。当我使用其他服务名称即dms时,它可以正常连接。 以下是我的listener.ora文件:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME ...

64得票5回答
在单个命令中添加表列和注释的SQL

我正在使用 Oracle 11g 作为我的 Web 应用程序。我想向现有表格中添加一列和注释。我可以使用以下命令轻松完成此操作:ALTER TABLE product ADD product_description VARCHAR2(20) 并且COMMENT ON COLUMN produc...

63得票3回答
使用DISTINCT关键字会导致此错误:不是一个SELECT表达式。

我有一个查询,看起来像这样:SELECT DISTINCT share.rooms FROM Shares share left join share.rooms.buildingAdditions.buildings.buildingInfoses as bi ... //where c...

59得票4回答
在Oracle中使用IN和OUT参数调用存储过程

我有这个过程:CREATE OR REPLACE PROCEDURE PROC1(invoicenr IN NUMBER, amnt OUT NUMBER) AS BEGIN SELECT AMOUNT INTO amnt FROM INVOICE WHERE INVOICE_NR = inv...

54得票7回答
如何使用Oracle的LISTAGG函数并带有唯一过滤器?

我有一个这样的表:group_id name -------- ---- 1 David 1 John 1 Alan 1 David 2 Julie 2 Charles 我希望得到以下结果:...

53得票1回答
在Oracle中授予用户DBA权限

我该如何在Oracle中授予用户DBA权限?我猜想应该是这样的:CREATE USER NewDBA IDENTIFIED BY passwd; GRANT DBA TO NewDBA WITH ADMIN OPTION; 这是否是正确的方式,或者...

52得票9回答
在Oracle SQL中将时间戳转换为日期

如何将时间戳转换为日期? 表中有一个字段,start_ts,其格式为 timestamp: '05/13/2016 4:58:11.123456 PM' 我需要查询表格并找到表格中timestamp的最大值和最小值,但是我无法做到。Select max(start_ts) from d...

52得票22回答
BadImageFormatException. 当使用32位Oracle客户端组件并在64位模式下运行时,会出现此错误。

我的一个.Net应用程序试图连接Oracle数据库时出现了此错误。 错误提示说:当在64位模式下安装32位Oracle客户端组件时,将会发生此问题。但我已经多次确认客户端已经安装在x64位而不是32位。Date Time: 6/8/2014 10:57:55 AM: System.Inval...

52得票13回答
无法加载文件或程序集"Oracle.DataAccess"或其某个依赖项

我试图运行这个Web应用程序,但是一直出现以下错误: “无法加载文件或程序集“Oracle.DataAccess”或其某个依赖项。尝试加载格式不正确的程序。” 异常细节:System.BadImageFormatException。“无法加载文件或程序集“Oracle.DataAccess”或...