我使用 sqlplus 创建了一个没有任何数据的表。如何在 DBFit 中编写测试以检查具有该名称的表是否存在?
问问题
187 次
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 回答