2014-11-04 52 views
0

我有這個疑問的PowerShell腳本的一部分,它運行SQL Server上確定,但未能在Oracle如何在Oracle Developer上運行此查詢?

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

這裏是錯誤:ORA-00923:FROM關鍵字未找到預期

有沒有做這項工作需要做一些改變?

謝謝。

回答

2

The DUAL table is present in every Oracle database. This special table contains just one column. The column is named DUMMY, and it has a datatype of VARCHAR2(1). The DUAL table contains only one row. That row has a value in DUMMY of ‘X’.

The purpose of DUAL is simple—to have something to run a SELECT statement against when you don’t wish to retrieve any data in particular but instead simply wish to run a SELECT statement to get some other task accomplished.

檢驗物品存在:

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

在Oracle中,你可以使用這個查詢:

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

all_objects不一定會顯示在所有對象數據庫。它僅向您顯示當前用戶具有特權的對象。

+0

我收到未知的命令錯誤,並沒有說完全錯誤。我也試過SYS.ALL_OBJECTS。我在user/schema/db下調用VTassure_dbo – DoomerDGR8 2014-11-04 16:03:48

+0

@Hassan Gulzar你試過了什麼命令?爲了檢查一個對象是否存在,你只需要從all_objects運行「select count(*),其中object_name ='INTERFACE_DEFINITION';」 – Multisync 2014-11-04 16:06:10

+0

我試着從all_objects中選擇count(*),其中object_name ='INTERFACE_DEFINITION';'在我的帳戶和系統帳戶上。相同結果 – DoomerDGR8 2014-11-04 16:18:07