Как проверить запрос Create Table SQl в DBFit?

Я создал таблицу с использованием sqlplus без каких-либо данных. Как я могу написать тест в DBFit, чтобы проверить, существует ли таблица с таким именем?

3 ответа

Вы можете использовать Query Stats для этого.

Синтаксис такой.

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

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

Следуя ответу APC, в DBFIt вы бы сделали что-то вроде этого:

! | Запрос |!- выберите количество (*) KNT
из user_tables
где table_name = 'YOUR_TEST_TABLE' -! |
| KNT |
| 1 |

Хотя, если это не таблица вашего создания, вы можете использовать all_tables вместо user_tables.

Итак, вы хотите утверждение, что таблица существует. Просто вопрос проверки словаря данных Oracle.

Без знания синтаксиса DBfit запрос будет:

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

Если это возвращает 1, таблица существует с этим именем. Если 0, то нет.

Другие вопросы по тегам