Hummingbird SQL Parser
Semantic SQL parsing & analysis API.
Hummingbird SQL parser is super-fast and handles full scope of complex database-specific SQL dialects. Built from the ground-up, it is designed to power our next-gen products. This REST API opens it up for you.
MySQL
Coming soon
Parsing
Reformat
Coming soon
Analysis
Read/Write report
Coming soon
Validate references
Coming soon
Find usage
Coming soon
List dependencies
Coming soon
Info at position
Coming soon
Independent areas
Coming soon
microseconds
Time to parse
Lines of code
Non-empty lines of code
N/A
Lines of code per second
POST
https://api.sqlparse.com/sqlserver/StatementSplit
select * from students where first_name = 'Robert'; drop table students; -- and last_name='Smith';
Our custom technology
- Lightning-fast.
- And so capable. Analyzing a million lines of code script? Ten seconds.
- Parses enormous SQL scripts.
- Scripts up to 2GB in size are supported.
- Complete SQL dialects.
- We are almost finished handling all of the PL/SQL, T-SQL, PL/pgSQL and MySQL code constructs.
Parsing
- Validate SQL syntax.
- Decent messages for your errors with exact line, position in line, and offset.
- Split script by statements.
- Get the JSON array of all statements, or get a ZIP file.
- Statement tree.
- Find out exactly which statements are in your script and where.
- Format code.
- Unified formatting all of your code per your specific requirements.
- List tokens.
- Open up possibilities for your own custom code on top of our tokenizer.
- Complete syntax tree.
- The ultimate power to you to build your own tooling on top.
Semantic analysis
- Read/write report.
- Know exactly which objects are writing to specific tables and which ones are reading from them.
- Reference validation.
- List all the objects referencing non-existent objects.
- Find usage.
- List objects referencing specific object.
- List dependencies.
- Detailed information about objects used in the code.
- Info at position.
- Detailed information about the word at a specific offset (or line/character) in the script.
- Detect independent areas.
- Split the code into areas depending on the references.
Join the waiting list.
You will be asked a few questions.
We are releasing this incrementally to qualified devs on our list.