SQL Metadata

2.20.0 · active · verified Thu Apr 09

sql-metadata is a Python library that parses SQL queries to extract metadata such as table names, column names, query type (e.g., SELECT, INSERT, UPDATE, DELETE), and more. It leverages the tokenized query output from the `sqlparse` library. The current version is 2.20.0, and it maintains an active release cadence, often releasing minor versions to improve parsing accuracy and update its `sqlparse` dependency.

Warnings

Install

Imports

Quickstart

Initialize a Parser object with a SQL string to extract various metadata attributes.

from sql_metadata.parser import Parser

sql_query = "SELECT id, name, email FROM users WHERE status = 'active' ORDER BY name;"
parser = Parser(sql_query)

print(f"Tables: {parser.tables}")
print(f"Columns: {parser.columns}")
print(f"Query Type: {parser.query_type}")
print(f"Limit: {parser.limit}")
print(f"Group by: {parser.group_by}")

view raw JSON →