programing

여러 데이터베이스에 적합한 온라인 SQL 구문 검사기

kingscode 2022. 9. 8. 22:59
반응형

여러 데이터베이스에 적합한 온라인 SQL 구문 검사기

여러 데이터베이스에 적합한 구문을 검증할 수 있는 온라인 사이트가 있습니까?

예를 들어 다음과 같습니다.'usage' 키워드를 가진 SQL 문이 있는 경우 사이트에서 'usage' 키워드가 MYSQL에 예약되어 있다는 오류가 발생합니까?

이런 포메터를 사용해 보세요.

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

ANTLR을 참조할 수도 있습니다(단, 오프라인 솔루션이 됩니다).

http://www.dpriver.com/pp/sqlformat.htm에 접속해 보셨습니까?

그런 건 본 적이 없지만 oracle, mysql, db2, sql server 구문 체커를 포함하는 dev 툴이 있습니다.http://www.sqlparser.com/index.php

하지만 이것은 단지 도서관인 것 같다.파서를 활용하여 원하는 작업을 수행할 수 있는 앱을 만들어야 합니다.모든 데이터베이스를 포함하는 Enterprise Edition은 450달러입니다.아야!

편집: 그 후, 다른 사람이 이미 그 라이브러리를 사용하고 있는 것 같습니다.http://www.wangz.net/cgi-bin/pp/gsqlparser/sqlpp/sqlformat.tpl

온라인 도구는 각 DB에 대해 자동으로 검사하지 않습니다. 단, 각 DB를 수동으로 실행해야 합니다.또한 나는 그것이 얼마나 구문을 잘 체크하는지 말할 수 없다.자기 자신을 조사해야 한다고요

이것밖에 몰라요.MySQL http://developer.mimer.se/validator/과 비교해도 어느 정도 효과가 있는지 모르겠습니다.

나는 그런 것에 대해 전혀 모르고, 내 경험으로는 현재 존재하지 않는다.대부분은 두 데이터베이스를 나란히 비교한 것입니다.이 정보를 얻으려면 발견된 모든 데이터베이스의 전문가가 필요한데, 이는 일반적이지 않습니다.지원되는 버전을 알기 위해 버전도 달라집니다.

ANSI 함수는 데이터베이스 전체에서 구문이 지원되도록 하기 위해 발전하고 있지만, 사양을 구현하는 공급업체에 따라 다릅니다.그리고 현재까지 ANSI 사양 전체를 동시에 구현하고 있는 것은 아닙니다.

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

나는 그런 것이 없다는 내 평판을 기꺼이 걸고 싶다.

부분적으로는 크로스 플랫폼 SQL 호환성에 대해 우려하는 경우 이러한 작업을 처리하는 API 또는 ORM 도구를 사용하여 데이터베이스 코드를 추출하는 것이 가장 좋습니다.또한 이를 충분히 지원하므로 새로운 데이터베이스 버전이 출시될 때 이를 처리할 수 있습니다.

사용 가능한 API의 정확한 종류는 프로그래밍 언어/플랫폼에 따라 달라집니다.예를 들어 PHP에는 Pear가 있습니다.DB와 다른 것들은 개인적으로 Python의 ORM 기능이 Django 프레임워크에 구현되어 있다는 것을 알게 되었습니다.다른 플랫폼에서도 이러한 기능을 이용할 수 있을 것입니다.

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

반응형