Разработка полного набора SQL-операторов / запросов на основе Sakila или другой стандартной базы данных

0

Я разрабатываю полный набор SQL запросов/запросов на основе Sakila или другой стандартной базы данных.

Я тестирую несколько драйверов подключений к БД на разные БД (например, MySQL, Oracle, MSSQL, DB2, Teradata и многие другие). Мне нужно проверить драйверы как можно большего количества операторов SQL/запросов.

Примечание (спасибо @wumpz за правильный комментарий):
Драйверы не просто отправляют инструкции непосредственно в БД, но инструкции проходят через сильное разборку, и многие другие вещи случаются, прежде чем оператор попадает в БД. Следовательно, мне нужно проверить всю цепочку обработки и максимально возможное количество предложений SQL-операторов. Кроме того, мне нужно проверить данные, возвращенные из БД, - почему он основан на стандартном БД, включая тестовые данные, такие как Sakila.

Набор должен быть очень-очень большим - 100 или 1000 выражений.

Набор должен быть разнообразным:

  • Операторы SELECT
  • Операторы UPDATE
  • Заявления INSERT
  • DELETE
  • и т.д. и т.д.

Заявления должны варьироваться от базового до очень сложного:

  • включая предложения JOIN
  • включая вложенные утверждения
  • включая подзапросы
  • включая предложения WITH
  • и т.п.

Пожалуйста, предложите источники информации о существующих наборах тестов, которые могут помочь моей работе.

Спасибо за вашу помощь!


Список предлагаемых источников информации:

  • 0
    Если вы можете протестировать только один оператор, скажем, простой выбор, это означает, что драйвер работает. Вам не нужно использовать все возможные операторы SQL в механизме SQL для проверки драйвера.
  • 0
    Не точно: я должен проверить, работает ли он на ВСЕХ стандартах SQL.
Показать ещё 7 комментариев
Теги:
sql-server
db2
teradata

1 ответ

1

Я не знаю, является ли это комментарием или стоит ответа.

JSqlParser (https://github.com/JSQLParser/JSqlParser) использует набор из почти 300 конкретных SQL-запросов.

Вы найдете его в тестовых источниках по адресу: https://github.com/JSQLParser/JSqlParser/tree/master/src/test/resources/net/sf/jsqlparser/test/oracle-tests

  • 0
    да, я обязательно буду использовать эти запросы для проверки.
  • 0
    Тем не менее, в конечном итоге я ищу набор операторов / запросов, основанный на Sakila или другом всеобъемлющем стандарте (с включенными тестовыми данными). Потому что мне нужно проверить всю цепочку, начиная с разбора и заканчивая получением результатов от выполнения оператора в БД.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню