여러 데이터베이스 서버에 대해 구문을 확인할 수 있는 SQL Validator가 있습니까?
여러 데이터베이스 서버에 대해 구문을 확인할 수 있는 SQL Validator가 있습니까?
예를 들어 특정 쿼리가 Oracle, MySQL 및 SQL Server에 대해 작동하는지 여부를 확인하려고 합니다.
쿼리되는 실제 스키마보다 SQL 구문이 더 걱정됩니다. 따라서 주요 구문 오류를 탐지할 수 있는 도구입니다.limit
SQL 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
'programing' 카테고리의 다른 글
Git를 사용하여 원격 저장소에 초기 푸시를 수행하려면 어떻게 해야 합니까? (0) | 2023.07.16 |
---|---|
엑셀에서 열 글자 문자열의 마지막 네 글자를 어떻게 추출합니까? (0) | 2023.07.16 |
C#: OracleDb와 Oracle 데이터 유형의 동등성유형 (0) | 2023.07.16 |
기본 Git 분기를 가져오는 방법? (0) | 2023.07.11 |
도짓 태그도 밀립니까? (0) | 2023.07.11 |