PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

क्वेरी को चलाए बिना PostgreSQL सिंटैक्स जाँच

मैंने हाल ही में PostgreSQL के लिए SQL के सिंटैक्स की स्थिर रूप से जाँच करने के लिए एक उपयोगिता लिखी है। यह ecpg, पोस्टग्रेज के लिए एम्बेडेड SQL C प्रीप्रोसेसर, SQL सिंटैक्स की जाँच करने का लाभ उठाता है, इसलिए यह ठीक उसी पार्सर का उपयोग करता है जो पोस्टग्रेज़ में ही बनाया गया है।

आप इसे जीथब पर देख सकते हैं:http://github.com/markdrago/pgsanity . आप रीडमी को एक बेहतर विचार प्राप्त करने के लिए एक स्किम दे सकते हैं कि यह कैसे काम करता है और इसे कैसे स्थापित किया जाए, इसके लिए दिशा-निर्देश प्राप्त करें। यहां एक छोटा सा उदाहरण दिया गया है कि कैसे pgsanity का उपयोग किया जा सकता है:

$ pgsanity good1.sql good2.sql bad.sql
bad.sql: line 1: ERROR: syntax error at or near "bogus_token"

$ find -name '*.sql' | xargs pgsanity
./sql/bad1.sql: line 59: ERROR: syntax error at or near ";"
./sql/bad2.sql: line 41: ERROR: syntax error at or near "insert"
./sql/bad3.sql: line 57: ERROR: syntax error at or near "update"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. समग्र प्रकार की सरणी में तत्वों का मिलान कैसे करें?

  2. PostgreSQL 11 . में PL/Java 1.5.2 स्थापित करें

  3. PostgresQL . के साथ रनिंग काउंट टोटल

  4. Postgresql स्तंभों के अद्वितीय दो-तरफ़ा संयोजन को लागू करता है

  5. PostgreSQL रेंज प्रकारों में NULL सीमाओं को अनंत सीमाओं से अलग क्यों मानता है?