development

여러 데이터베이스를 준수하는 온라인 SQL 구문 검사기

big-blog 2020. 11. 12. 19:01
반응형

여러 데이터베이스를 준수하는 온라인 SQL 구문 검사기


여러 데이터베이스를 준수하는 구문을 확인할 수있는 온라인 사이트가 있습니까?

예 : 'usage'키워드가있는 SQL 문이있는 경우 사이트에서 'usage'키워드가 MYSQL에 예약되어 있다는 오류를 표시해야합니까?


당신은 같은 포맷을 시도 할 수

데이터베이스에 정의한 사용자 정의 함수 (또는 액세스 권한이 있거나없는 내장 함수)를 알 수 없기 때문에 항상 제한됩니다.

ANTLR을 볼 수도 있습니다 (하지만 오프라인 솔루션이 될 것입니다).


http://www.dpriver.com/pp/sqlformat.htm 을 사용해 보셨습니까 ?


나는 그런 것을 본 적이 없지만 oracle, mysql, db2 및 sql 서버에 대한 구문 검사기를 포함하는 개발 도구가 있습니다 ... http://www.sqlparser.com/index.php

그러나 이것은 단지 도서관 인 것 같습니다. 파서를 활용하여 원하는 작업을 수행하려면 앱을 빌드해야합니다. 그리고 모든 데이터베이스가 포함 된 엔터프라이즈 에디션은 450 달러입니다 ... 아야!

편집 : 그리고 그 후 누군가 이미 해당 라이브러리를 사용하여 원하는 것을 수행했을 수 있습니다. http://www.wangz.net/cgi-bin/pp/gsqlparser/sqlpp/sqlformat.tpl

온라인 도구는 각 DB를 자동으로 확인하지 않지만 수동으로 실행해야합니다. 구문을 확인하는 것이 얼마나 좋은지 말할 수 없습니다. 스스로 조사해야한다는 것.


이것에 대해서만 알고 있습니다. MySQL http://developer.mimer.se/validator/ 에 대해 얼마나 잘하는지 잘 모르겠습니다.


나는 그런 것에 대해 모른다. 그리고 나의 경험은 그것이 현재 존재하지 않는다는 것이다. 대부분은 두 데이터베이스를 나란히 비교 한 것입니다. 이 정보에는 일반적이지 않은 모든 데이터베이스에 대한 전문가가 필요합니다. 지원되는 항목을 알기 위해 버전도 다릅니다.

ANSI 함수는 데이터베이스에서 구문이 지원되도록하기 위해 진전을 이루고 있지만 사양을 구현하는 공급 업체에 따라 다릅니다. 그리고 지금까지 그들은 한 번에 전체 ANSI 사양을 구현하고 있지 않습니다.

그러나 특정 질문을하고 관련된 데이터베이스와 사용 된 버전을 포함하여 이와 같은 사이트에서 크라우드 소스를 사용할 수 있습니다.


나는 그런 것이 없다는 내 평판의 일부에 기꺼이 내기를하겠습니다.

부분적으로는 크로스-플랫폼 SQL 호환성이 걱정되는 경우 이러한 작업을 처리하고 잘 지원되는 API 또는 ORM 도구를 사용하여 데이터베이스 코드를 추상화하는 것이 가장 좋은 방법 이므로 최신 데이터베이스 버전을 다음과 같이 처리합니다. 그들은 나옵니다.

사용 가능한 정확한 종류의 API는 프로그래밍 언어 / 플랫폼에 따라 다릅니다. 예를 들어, PHP에는 Pear : DB 등이 있으며 개인적으로 Django 프레임 워크에 구현 된 매우 멋진 Python의 ORM 기능을 발견했습니다 . 다른 플랫폼에서도 이러한 기능을 사용할 수 있어야한다고 생각합니다.

참고 URL : https://stackoverflow.com/questions/5015613/online-sql-syntax-checker-conforming-to-multiple-databases

반응형