Skip to content

A utility for developers to generate Markdown documentation from SQL Server (MSSQL) database objects such as **views**, **stored procedures**, **table-valued functions**, and **triggers**. The generated `.md` files can be used as knowledge artifacts in tools like **ChatGPT's Knowledge** or **Confluence** documentation.

Notifications You must be signed in to change notification settings

hnalla/sql-docs-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SQL Documentation Generator

A utility for developers to generate Markdown documentation from SQL Server (MSSQL) database objects such as views, stored procedures, table-valued functions, and triggers. The generated .md files can be used as knowledge artifacts in tools like ChatGPT's Knowledge or Confluence documentation.

🚀 Features

  • Extract definitions of:
    • SQL Views
    • Stored Procedures
    • Table-Valued Functions
    • Triggers
  • Generate clean, structured Markdown documentation
  • Summary tables with links to detailed definitions
  • Easy integration with documentation platforms

🛠️ Setup

Prerequisites

Make sure you have UV installed on your system.

Install dependencies

uv sync

Prepare your input CSVs

  • procedure_definitions.csv (Procedure Name, Procedure Definition)
  • view_definitions.csv (View Name, View Definition)
  • function_definitions.csv (Function Name, Function Definition)
  • trigger_definitions.csv (Trigger Name, Trigger Definition)

📤 Output

The script generates the following Markdown files:

  • procedure_definitions_documentation.md
  • view_definitions_documentation.md
  • table_valued_function_definitions.md
  • trigger_definitions_documentation.md

Each file includes:

  • Summary table with indexed object names
  • SQL definition block for each object

🧾 MSSQL Queries to Extract Definitions

Run these queries in SQL Server Management Studio (SSMS) to extract object definitions and save them as CSV or text files.

🧮 Stored Procedures

SELECT p.name AS [Procedure Name], m.definition AS [Procedure Definition] 
FROM sys.procedures p 
JOIN sys.sql_modules m ON p.object_id = m.object_id;

🪟 Views

SELECT v.name AS [View Name], m.definition AS [View Definition] 
FROM sys.views v 
JOIN sys.sql_modules m ON v.object_id = m.object_id;

🧩 Table-Valued Functions

SELECT o.name AS [Function Name], m.definition AS [Function Definition] 
FROM sys.objects o 
JOIN sys.sql_modules m ON o.object_id = m.object_id 
WHERE o.type = 'TF';

🧷 Triggers

SELECT t.name AS [Trigger Name], m.definition AS [Trigger Definition] 
FROM sys.triggers t 
JOIN sys.sql_modules m ON t.object_id = m.object_id;

▶️ Usage

Once your CSVs are prepared, run the script:

uv run generate_markdown.py

The Markdown files will be generated in your working directory.

🤝 Contributing

Pull requests are welcome! Feel free to open issues to discuss improvements or new features.

📄 License

This project is licensed under the MIT License.

About

A utility for developers to generate Markdown documentation from SQL Server (MSSQL) database objects such as **views**, **stored procedures**, **table-valued functions**, and **triggers**. The generated `.md` files can be used as knowledge artifacts in tools like **ChatGPT's Knowledge** or **Confluence** documentation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages