All Modules

SQL Standardize

Standards Enforcement

Enforce naming conventions, coding standards, normalization rules, and best practices across all your SQL Server and PostgreSQL database objects.

What Gets Standardized

Naming Conventions

  • Table prefixes/suffixes
  • Column naming patterns
  • Index naming
  • Constraint naming

Coding Standards

  • Consistent formatting
  • Comment requirements
  • Error handling patterns
  • Transaction patterns

Object Selection

  • View vs Table decisions
  • Function vs SP guidance
  • Table types vs Variables
  • Trigger appropriateness

Data Types

  • Appropriate type selection
  • Size optimization
  • Nullable consistency
  • Default value patterns

Normalization

  • 1NF through BCNF checks
  • Denormalization justification
  • Redundancy detection
  • Dependency analysis

Security

  • Permission patterns
  • Schema separation
  • Dynamic SQL safety
  • Injection prevention

Configurable Rules

Define your organization's standards in a simple YAML configuration

# sql2ai-standards.yaml
naming:
  tables:
    pattern: "^[A-Z][a-zA-Z]+$"  # PascalCase
    prefix: null
    suffix: null

  columns:
    pattern: "^[A-Z][a-zA-Z]+$"
    primary_key: "{Table}Id"
    foreign_key: "{ReferencedTable}Id"

  indexes:
    pattern: "IX_{Table}_{Columns}"
    unique: "UX_{Table}_{Columns}"

  stored_procedures:
    pattern: "^(Get|Set|Insert|Update|Delete|Process)[A-Z]"

coding:
  require_try_catch: true
  require_transaction: "for_modifications"
  max_procedure_length: 500
  require_comments: "public_objects"

normalization:
  minimum_form: "3NF"
  allow_denormalization: "with_justification"

Sample Scan Results

SQL Standardize Scan Results
════════════════════════════════════════════════════════════

Database: ProductionDB
Scanned: 156 tables, 89 procedures, 45 views, 23 functions

NAMING VIOLATIONS (47 found)
────────────────────────────────────────────────────────────
⚠ Table 'tbl_customers' → Should be 'Customers' (no prefix)
⚠ Column 'cust_id' → Should be 'CustomerId' (PascalCase)
⚠ Index 'idx1' → Should be 'IX_Customers_Email' (descriptive)
⚠ Procedure 'sp_GetData' → Should be 'GetCustomerData' (no sp_)

CODING VIOLATIONS (23 found)
────────────────────────────────────────────────────────────
✗ Procedure 'UpdateInventory' missing TRY/CATCH
✗ Procedure 'ProcessOrders' has 847 lines (max: 500)
✗ Function 'fn_Calculate' uses dynamic SQL (security risk)

NORMALIZATION ISSUES (8 found)
────────────────────────────────────────────────────────────
⚠ Table 'Orders' has repeating group in columns 'Item1-Item10'
⚠ Table 'Customers' has transitive dependency: City → State

[Generate Fix Script] [Export Report] [Configure Rules]

CI/CD Integration

Block deployments that violate standards before they reach production

🔄

Pre-Commit Hooks

Check standards before code is committed

🚀

Pipeline Gates

Fail builds that violate standards

📊

PR Comments

Automated review comments on violations

Enforce Your Standards

Consistent naming, coding conventions, and best practices across all your databases.

No credit card required • Free for individual developers