如何在Oracle Developer上运行此查询?

时间:2014-11-04 14:46:22

标签: sql sql-server powershell oracle11g

我将此查询作为powershell脚本的一部分,它在Sql服务器上运行正常,但在Oracle上运行

select case when OBJECT_ID (N'INTERFACE_DEFINITION', N'U') is null then 0 else 1 end

这是错误:ORA-00923:找不到FROM关键字

这项工作是否需要进行一些更改?

感谢。

1 个答案:

答案 0 :(得分:2)

select case when 'a' > 'b' then 0 else 1 end
from DUAL;
  

DUAL表存在于每个Oracle数据库中。这张特别的桌子   只包含一列。该列名为DUMMY,它有一个   VARCHAR2(1)的数据类型。 DUAL表只包含一行。那   row的值为DUMMY的“X”。

     

DUAL的目的很简单   在你不希望的时候运行SELECT语句的东西   特别是检索任何数据,而只是希望运行一个   SELECT语句完成其他任务。

验证对象是否存在:

OBJECT_ID (N'INTERFACE_DEFINITION', N'U') 

在Oracle中,您可以使用此查询:

select count(*) from all_objects where object_name = 'INTERFACE_DEFINITION';

all_objects不一定会显示数据库中的所有对象。它仅显示当前用户具有任何权限的对象。