-1

我使用 sqlplus 创建了一个没有任何数据的表。如何在 DBFit 中编写测试以检查具有该名称的表是否存在?

4

3 回答 3

1

您可以为此使用查询统计信息。

语法是这样的。

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

|select * from user_tables where table_name = 'table_name'         |false          |
于 2017-06-13T05:50:59.620 回答
0

所以你想要一个表存在的断言。只需检查 Oracle 数据字典即可。

在不知道 DBfit 语法的情况下,查询将是:

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

如果返回 1,则该表以该名称存在。如果为 0 则没有。

于 2017-02-28T12:38:40.293 回答
0

根据 APC 的回答,在 DBFIt 中,您将执行以下操作:

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

虽然,如果它不是您创建的表,您可能希望使用 all_tables 而不是 user_tables。

于 2018-02-09T10:58:42.060 回答