T-SQLStored proceduresDatabases

Safely change large T-SQL applications.

The application context behind every important change: dependencies, code verification, runtime evidence and remediation across large, stored-procedure-heavy SQL Server estates.

Visual Expert Web · Code Inspection dashboard
Visual Expert Web Code Inspection dashboard: defects by severity, status and type, defect trend across analyses
01Change with context

Know what a change touches before you modify it

Visual Expert analyzes procedures, functions, views, triggers, tables and columns to build a navigable dependency model of large T-SQL applications.

  • Impact analysis before schema or code changes: every reference to a procedure, table or column.
  • Call graphs and reverse call graphs across stored procedures and functions.
  • Table- and column-level references and CRUD relationships.
  • Possibly unused objects listed for review. References built only in dynamic SQL are not visible to static analysis.
Impact analysis · SQL Server T-SQL
Impact analysis of SQL Server T-SQL code in Visual Expert
Where a procedure, function, table or column is used.
02Verify

Move from isolated findings to actionable application context

Systematically identify bugs, maintainability problems and coding issues, then see where each finding sits in the application before deciding what to fix.

  • Bugs, maintainability and quality issues across the T-SQL code.
  • Callers and data usage of the code behind a finding, to measure the impact of a correction before making it.
  • Naming conventions checked across the database code.
  • New and remaining defects after each analysis, and their trend over time.
Code Inspection · defect trend
Defect trend across analyses in Visual Expert Web: new, resolved, critical and major defects
New and resolved defects across successive analyses.
03Runtime evidence

Go from “this query is slow” to the code path and change risk behind it

Visual Expert combines SQL Server execution data with static code analysis to identify hotspots and relate them to procedures, call chains and dependent objects.

  • Slowest procedures, functions and triggers, by average and cumulated execution time.
  • Execution time along a chain of calls, to find the object that slows down a process.
  • Execution plans of SELECT, INSERT, UPDATE and DELETE statements, with the time of each operation.
  • Missing indexes: columns used in WHERE, GROUP BY, HAVING or ORDER BY clauses and not indexed.
Performance · execution plan
Execution plan of a T-SQL SELECT statement in Visual Expert, with the time of each operation
Execution plan of a SELECT statement, with the time of each operation.
04Remediate

Manage findings through resolution

Review and qualify issues, assess their application impact, assign remediation work, track progress and confirm resolution with the next analysis.

  • Qualify findings: false positive, accepted risk or on hold. Decisions and history stay recorded.
  • Assign a defect and a task is created, with an assignee, a priority and a due date.
  • Mark as fixed: the defect waits in Pending Validation until the next analysis checks it.
  • Potential Solution (AI) proposes a remediation approach when VE AI is enabled.

Defect lifecycle

OpenPending ValidationResolved
Developer marks it as fixedSet by the next analysis

Reviewed defects can also be set aside. Their history is kept.

Risk AcceptedFalse PositiveOn Hold
Defects by status
Defects by status in Visual Expert Web: Open, Risk Accepted, False Positive, On Hold, Pending Validation, Resolved
05Document & modernize

Make complex SQL Server applications easier to understand and hand over

Generate documentation, diagrams, call graphs and CRUD matrices from the analyzed application, and use the same model to support cleanup, modernization and knowledge transfer.

  • Technical documentation generated from the code, refreshed on a schedule.
  • Diagrams and call graphs to share application structure with developers and architects.
  • T-SQL explained and commented by VE AI, when enabled.
  • Possibly obsolete objects identified before cleanup or modernization.
Reference documentation · SQL Server project
Reference documentation of a SQL Server project generated by Visual Expert
Reference documentation generated from a SQL Server database.
Across databases

Follow dependencies beyond a single database

When T-SQL code is spread across several databases, analyze them in the same project. References between the databases you include are taken into account, so a change to a shared object does not break code you did not look at.

Several databases, one project

Include several SQL Server databases in the same analysis: references from one database to another are taken into account.

Dependencies between schemas

Inbound and outbound references between schemas, before refactoring or moving objects.

Azure SQL Database

Analyze databases hosted in Azure, alongside your on-premises SQL Server code.

Cross-database references are resolved between the databases included in the same Visual Expert project.

Your SQL Server code · Teams · DevOps

Works with the way your T-SQL code is stored

Analyze T-SQL straight from the database or from script files. Analyses refresh on a schedule or from Jenkins, and the whole team works from the same results in the browser.

From the database or from files

Connect to SQL Server or Azure SQL Database, or analyze T-SQL script files and folders.

SQL ServerAzure SQLFiles

Several databases, one project

Analyze several databases together, with the references between them.

Source control and automation

Read the code from Git, SVN or TFS, refresh analyses on a schedule or from Jenkins.

GitSVNTFSJenkinsJUnit / JSON

Shared in Visual Expert Web

Results, documentation, defects and tasks in the browser, with no installation for the team.

Go further

Code verification in the AI era

Why AI-assisted changes still need independent verification.

SQL Server performance tuning

Find and fix slow T-SQL code.

DevOps integration

Run verification automatically and publish the results to your tools.

Pricing

Editions and licensing.

Free trial

See what your next T-SQL change can affect

Analyze your SQL Server codebase and review dependencies, verification findings, performance context and remediation opportunities with our team.

Prefer a guided tour? Request a demo

I cannot remember so powerful a tool that allows a user to become familiar with a new application in literally a few hours.
Georges Mikhailovsky, Calibre Systems
Visual Expert customers includeHSBCAllianzBNP ParibasAvivaFujitsuAtos

Request your free trial

All fields are required.

This form is protected by reCAPTCHA.

Visual Expert Web · Code Inspection dashboard
Code Inspection dashboard
Defects by severity, status and type; trend across analyses.
SQL Server T-SQL impact analysis · use the arrows or ← → keys
T-SQL impact analysis, view 1
1 / 4SQL Server T-SQL impact analysis
T-SQL impact analysis, view 2
2 / 4SQL Server T-SQL impact analysis
T-SQL impact analysis, view 3
3 / 4SQL Server T-SQL impact analysis
T-SQL impact analysis, view 4
4 / 4SQL Server T-SQL impact analysis
Code inspection results · use the arrows or ← → keys
Defect trend across analyses
1 / 2New and resolved defects across successive analyses.
Defects by type and severity
2 / 2Defects by type (bug, maintainability, vulnerability…) and severity.
SQL Server code performance · use the arrows or ← → keys
Execution plan of a T-SQL SELECT statement
1 / 3Execution plan, with the time of each operation.
Slowest database objects
2 / 3Slowest database objects.
Data access time
3 / 3Data access time: response times and table locks.
Defect & Task Management · use the arrows or ← → keys
Code Inspection dashboard with defect statuses
1 / 2Status, severity, aging and recent activity of defects.
VE AI proposing a fix
2 / 2VE AI: fix proposal for a code issue, when VE AI is enabled.
SQL Server documentation · use the arrows or ← → keys
SQL Server reference documentation
1 / 3Reference documentation generated from a SQL Server database.
VE AI explaining and commenting T-SQL code
2 / 3VE AI explaining and commenting a stored procedure.
Call graph with database objects
3 / 3Call graph diagram.