2017-02-28 88 views
0

我用sqlplus創建了一個沒有任何數據的表。如何在DBFit中編寫測試來檢查是否存在具有該名稱的表?如何檢查在DBFit中創建表SQl查詢?

+0

我不知道dbfit是什麼。快速谷歌告訴我這也是一個測試。那麼你想要檢查哪張桌子? – BobC

+0

DbFit是一個單元測試工具。我正在使用dbfit檢查select *之類的查詢。現在,我想檢查dbFit中的創建表 –

+0

好的,所以你在sqlplus中創建了你的表。你現在在檢查什麼?它存在嗎?這是它的名字嗎?它是空的? – BobC

回答

0

所以你想要一個斷言,該表存在。簡單來說就是檢查Oracle數據字典。

不知道DBfit語法查詢是:

select count(*) 
from user_tables 
where table_name = 'YOUR_TEST_TABLE'; 

如果返回1表存在同名。如果它不是。

1

您可以使用查詢統計。

語法是這樣的。

!| Query Stats | 
| query  | is empty?| 

|select * from user_tables where table_name = 'table_name'   |false   | 
0

在從APC的答案,DBFIt你會做這樣的事情:

|查詢| ! - select count(*)KNT
from user_tables
where table_name ='YOUR_TEST_TABLE' - !|
| KNT |
| 1 |

儘管如果它不是您創建的表,您可能希望使用all_tables而不是user_tables。

+0

歡迎使用StackOverflow:如果您發佈代碼,XML或數據示例,請在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕({})在鍵盤上使用Ctrl + K可以很好地格式化和語法突出顯示它! – WhatsThePoint