Skip to main content

SQL Data Collector Schema

Overview

This is a comprehensive schema documentation for the NAA 11.6 SQL Server Data Collector. The SQL Server Data Collector is a component of the NAA 11.6 platform that discovers, audits, and reports on SQL Server instances, databases, principals, permissions, audit events, and sensitive data across the enterprise.

Schema Categories

The tables fall into two categories:

  1. Core Data Collection Tables (44 tables) — Normalized tables populated directly by data collectors. These contain raw audit data with full foreign key relationships. Includes shared infrastructure tables (SA_SQL_Instances, SA_SQL_Patches) used across all database collector modules.

  2. Reporting / Summary Tables (59 tables) — Denormalized, report-ready tables populated by analysis jobs. These use human-readable column names (e.g., "Instance", "Database", "Permission").


Core Data Collection Tables

Reporting Tables

Activity

Authentication

Control Server

Database Principals

Database Size

Direct Permissions

Domain User Permissions

Effective Role Members

Instance Summary

Logons

Password Issues

Permission Changes

Public Permissions

Role Members

Security Assessment

Sensitive Data

Sensitive Data Activity

Sensitive Data Permissions

Server Permissions

Server Principals

SysAdmins

Unusual Activity

User Logins

Best Practices

CMD Shell

Linked Servers

Views

Enumeration & Lookup Values Reference

Table Relationship Diagrams (ERD)

Index Reference

Scalar Functions & Stored Procedures