我将此查询作为powershell脚本的一部分,它在Sql服务器上运行正常,但在Oracle上运行
select case when OBJECT_ID (N'INTERFACE_DEFINITION', N'U') is null then 0 else 1 end
这是错误:ORA-00923:找不到FROM关键字
这项工作是否需要进行一些更改?
感谢。
答案 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
不一定会显示数据库中的所有对象。它仅显示当前用户具有任何权限的对象。