Я разрабатываю полный набор SQL
запросов/запросов на основе Sakila
или другой стандартной базы данных.
Я тестирую несколько драйверов подключений к БД на разные БД (например, MySQL
, Oracle
, MSSQL
, DB2
, Teradata
и многие другие). Мне нужно проверить драйверы как можно большего количества операторов SQL/запросов.
Примечание (спасибо @wumpz за правильный комментарий):
Драйверы не просто отправляют инструкции непосредственно в БД, но инструкции проходят через сильное разборку, и многие другие вещи случаются, прежде чем оператор попадает в БД. Следовательно, мне нужно проверить всю цепочку обработки и максимально возможное количество предложений SQL-операторов. Кроме того, мне нужно проверить данные, возвращенные из БД, - почему он основан на стандартном БД, включая тестовые данные, такие как Sakila.
Набор должен быть очень-очень большим - 100 или 1000 выражений.
Набор должен быть разнообразным:
SELECT
UPDATE
INSERT
DELETE
Заявления должны варьироваться от базового до очень сложного:
JOIN
WITH
Пожалуйста, предложите источники информации о существующих наборах тестов, которые могут помочь моей работе.
Спасибо за вашу помощь!
Список предлагаемых источников информации:
Я не знаю, является ли это комментарием или стоит ответа.
JSqlParser (https://github.com/JSQLParser/JSqlParser) использует набор из почти 300 конкретных SQL-запросов.
Вы найдете его в тестовых источниках по адресу: https://github.com/JSQLParser/JSqlParser/tree/master/src/test/resources/net/sf/jsqlparser/test/oracle-tests