programing

여러 데이터베이스 서버에 대해 구문을 확인할 수 있는 SQL Validator가 있습니까?

telebox 2023. 7. 16. 13:15
반응형

여러 데이터베이스 서버에 대해 구문을 확인할 수 있는 SQL Validator가 있습니까?

여러 데이터베이스 서버에 대해 구문을 확인할 수 있는 SQL Validator가 있습니까?

예를 들어 특정 쿼리가 Oracle, MySQL 및 SQL Server에 대해 작동하는지 여부를 확인하려고 합니다.

쿼리되는 실제 스키마보다 SQL 구문이 더 걱정됩니다. 따라서 주요 구문 오류를 탐지할 수 있는 도구입니다.limitSQL Server에서는 절이 지원되지 않으므로 Oracle이 충분합니다.


편집:

몇 가지 답변에서 특정 DBMS 또는 ANSI 표준에 대한 구문 확인을 제안했습니다.

두 개 이상의 데이터베이스(예: SQL Server 및 Oracle) 간에 일종의 기능 통합을 목표로 하고 있습니다.특정 애플리케이션에서 대상으로 하는 모든 DBMS에서 지원하는 SQL 기능을 사용할 수 있습니다.

저는 그것이 가치가 있는지 확신할 수 없습니다.여러 데이터베이스에서 공유하는 비 ANSI 기능의 수에 따라 다르다고 생각합니다.수가 매우 적다면 ANSI 표준을 목표로 하는 것이 더 나을 수도 있습니다.

그렇게 구체적인 것은 아무것도 모릅니다. 진술서가 유효한지 확인할 것입니다.

http://developer.mimer.com/validator/index.htm

99%의 효과를 얻을 수 있습니다(특히 CRUD 작업만 수행하는 경우).

어떤 예약된 단어가 어떤 데이터베이스에 사용되는지 안다면 간단한 확인기를 굴릴 수 있을 것입니다.참고 항목: 다양한 데이터베이스에서 열 이름이 예약된 키워드인지 확인하는 방법

(이미 언급한 바와 같이)데이터베이스 독립 시스템을 만드는 것이 목표라면 타사 도구(예: 엔티티 공간)를 사용하는 것을 고려해 보십시오.

MySQL의 경우: MySQL용 dbForge Studio의 자동 SQL 구문 검사 기능을 사용해 보십시오.

Oracle의 경우: dbForge Studio for Oracle의 PL/SQL Editor

이것은 온라인 mysql 구문 검사기이지만, 이것은 mysql 전용 http://www.piliapp.com/mysql-syntax-check/ 입니다.

https://www.db-fiddle.com/ 사용할 수 있습니다.다음 DB를 지원합니다.

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • PostgreSQL 13
  • PostgreSQL 12
  • PostgreSQL 11
  • PostgreSQL 10.0
  • PostgreSQL 9.6
  • PostgreSQL 9.5
  • PostgreSQL 9.4
  • SQLite 3.30
  • SQLite 3.26

언급URL : https://stackoverflow.com/questions/7753081/are-there-any-sql-validators-that-can-check-syntax-against-multiple-database-ser

반응형