Существуют ли SQL-валидаторы, которые могут проверять синтаксис для нескольких серверов баз данных?
Например, я мог бы проверить, будет ли определенный запрос работать с Oracle, MySQL и SQL Server.
Меня больше беспокоит синтаксис SQL, чем запрашиваемая фактическая схема, поэтому инструмент, который может отлавливать основные синтаксические ошибки, например обнаруживать, что предложение limit
не поддерживается в SQL Server и Oracle, был бы хорошдостаточно.
РЕДАКТИРОВАТЬ:
В нескольких ответах предлагалось проверить синтаксис для конкретной СУБД или для стандарта ANSI.
То, что я ищу, - возможность целенаправленного объединения функций между двумя или более базами данных (скажем, SQL Server и Oracle).Я хотел бы иметь возможность использовать любую функцию SQL, которая поддерживается всеми СУБД, на которые я ориентируюсь, в конкретном приложении.
Я не уверен, стоит ли это того.Я думаю, что это зависит от количества не-ANSI функций, совместно используемых несколькими базами данных.Если их очень мало, то, возможно, будет лучше ориентироваться на стандарт ANSI.