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