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