Skip to main content

Reporting Tables

The following 59 tables are denormalized reporting tables populated by NAA analysis jobs. They use human-readable column names with spaces (e.g., "Database Type", "Instance") and are designed for direct consumption by the NAA console and reports. They do not participate in foreign key relationships with the core tables.

note

All reporting tables share a common Database Type column (varchar/nvarchar) that identifies the SQL Server platform variant (e.g., "SQL Server", "Azure SQL Database", "Azure SQL Managed Instance"). None of these tables have primary keys or foreign keys — they are heap tables optimized for bulk INSERT/TRUNCATE patterns.


Activity

SA_SQLServer_Activity_Details

Description: Stores detailed records of database activity events captured from SQL Server audit logs. Each row represents a single audited action performed by a user.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesTarget database name
Event TimedatetimeYesTimestamp of the activity event
Objectnvarchar128YesTarget database object name
Usernvarchar128YesPrincipal who performed the action
Statementnvarchar4000YesSQL statement text executed
Action Namenvarchar128YesAudit action name (e.g., SELECT, INSERT, EXECUTE)
Column Permissionvarchar5NoWhether the action involved column-level permissions (True/False)
Has Loginvarchar5NoWhether the user has a corresponding server login (True/False)
Clientnvarchar128YesClient IP address or hostname
Applicationnvarchar128YesApplication name from the connection string

SA_SQLServer_Activity_UserDatabaseSummary

Description: Aggregates activity events by user, instance, and database, providing event counts and last event timestamps.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Usernvarchar128YesPrincipal name
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Event CountintYesTotal number of activity events
Last EventdatetimeYesTimestamp of the most recent event

SA_SQLServer_Activity_UserInstanceSummary

Description: Aggregates activity events by user and instance (across all databases).

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Usernvarchar128YesPrincipal name
Instancenvarchar128YesSQL Server instance name
Event CountintYesTotal number of activity events across all databases
Last EventdatetimeYesTimestamp of the most recent event

Authentication

SA_SQLServer_Authentication_Details

Description: Reports per-instance authentication configuration: whether Windows-only authentication is enforced, whether the sa account has been renamed, and the count of SQL logins.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancevarchar510YesSQL Server instance name
Integrated Security Onlychar5YesWhether the instance is configured for Windows Authentication only (True/False)
Renamed 'sa' Accountchar5YesWhether the built-in sa login has been renamed (True/False)
Number of SQL LoginsintYesCount of SQL Authentication logins on the instance

SA_SQLServer_Authentication_Summary

Description: Enterprise-level summary of authentication configurations across all instances.

Column NameData TypeSizeNullableDefaultDescription
Configurationvarchar32YesAuthentication configuration category
Number of InstancesintYesCount of instances with this configuration

Control Server

SA_SQLServer_ControlServer_Details

Description: Lists all principals that hold the CONTROL SERVER permission (or equivalent), including those who inherit it through nested role memberships.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Granteenvarchar128YesPrincipal directly granted the permission
Grantee IdintYesGrantee principal ID
Trusteenvarchar128YesEffective trustee who exercises the permission
Trustee IdintYesTrustee principal ID
Grantornvarchar128YesPrincipal who granted the permission
Grantor IdintYesGrantor principal ID
Source Trusteenvarchar128YesOriginal source of permission if inherited
Grantee Typenvarchar120YesType of the grantee principal
Grantee SIDnvarchar128YesSecurity Identifier of the grantee
Member PathnvarcharMAXYesFull nested role membership path

SA_SQLServer_ControlServer_DomainUsers

Description: Summarizes domain user access to CONTROL SERVER at the instance level with login type breakdown.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Permission CountintYesTotal CONTROL SERVER permissions on this instance
SQL LoginsintYesCount of SQL Authentication logins with CONTROL SERVER
Windows LoginsintYesCount of Windows logins with CONTROL SERVER
Non Default LoginsintYesCount of non-default logins with CONTROL SERVER

SA_SQLServer_ControlServer_InstanceSummary

Description: Per-instance count of principals with CONTROL SERVER permission.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
CountintYesNumber of principals with CONTROL SERVER

Database Principals

SA_SQLServer_DatabasePrincipals_Details

Description: Detailed inventory of database-level principals with type, creation/modification dates, and stale account detection.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Principalnvarchar128YesPrincipal name
Principal Typenvarchar120YesType description (SQL_USER, WINDOWS_USER, DATABASE_ROLE, etc.)
CreateddatetimeYesPrincipal creation date
ModifieddatetimeYesPrincipal last modification date
Disabledchar5YesWhether the associated login is disabled (True/False)
Stale Domain Userchar5YesWhether the domain account is stale in AD (True/False)

SA_SQLServer_DatabasePrincipals_InstanceSummary

Description: Per-instance summary of database principal counts broken down by type.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Domain Principal CountintYesCount of domain-based principals
SQL User CountintYesCount of SQL authentication users
Certificate Mapped User CountintYesCount of certificate-mapped users
Database Role CountintYesCount of database roles

Database Size

SA_SQLServer_DatabaseSize_Details

Description: Detailed database and file sizing information including space used, free space, and growth settings.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Hostnvarchar256YesHost machine name
Instancenvarchar256YesSQL Server instance name
Databasenvarchar255YesDatabase name
Database Size (GB)decimal(18,3)YesTotal database size in gigabytes
Database Size (MB)decimal(18,3)YesTotal database size in megabytes
Space Used (MB)decimal(18,3)YesSpace used in megabytes
Free Space (MB)decimal(18,3)YesFree space in megabytes
Filenvarchar256YesDatabase file logical name
File Pathnvarchar260YesPhysical file path
Statenvarchar255YesFile state (ONLINE, OFFLINE, etc.)
Growth (MB)decimal(18,3)YesAuto-growth increment in MB
Max Size (MB)nvarchar60YesMaximum file size (or UNLIMITED)

SA_SQLServer_DatabaseSize_Summary

Description: Per-host summary of total database storage consumption.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Hostnvarchar256YesHost machine name
Size (GB)decimal(18,3)YesTotal database size across all databases on the host

Direct Permissions

SA_SQLServer_DirectPermissions_DatabaseDetails

Description: Lists direct (non-inherited) permissions at the database level with grantee, trustee, and grantor resolution.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Permissionnvarchar128YesPermission name
Granteenvarchar128YesPrincipal directly granted the permission
Grantee Idnvarchar128YesGrantee identifier
Trusteenvarchar128YesEffective trustee exercising the permission
Trustee Idnvarchar128YesTrustee identifier
Grantornvarchar128YesPrincipal who granted the permission
Grantee SIDnvarchar128YesSecurity Identifier of the grantee

SA_SQLServer_DirectPermissions_DatabaseSummary

Description: Count of direct permissions per database.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Direct PermissionsintYesTotal count of direct permissions

SA_SQLServer_DirectPermissions_SchemaDetails

Description: Lists direct permissions at the schema level.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Permissionnvarchar128YesPermission name
Granteenvarchar128YesPrincipal directly granted the permission
Grantee Idnvarchar128YesGrantee identifier
Trusteenvarchar128YesEffective trustee
Trustee Idnvarchar128YesTrustee identifier
Grantornvarchar128YesPrincipal who granted the permission
Grantee SIDnvarchar128YesSecurity Identifier of the grantee

SA_SQLServer_DirectPermissions_SchemaSummary

Description: Count of direct schema-level permissions per database.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Direct PermissionsintYesTotal count of direct schema permissions

SA_SQLServer_DirectPermissions_ServerDetails

Description: Lists direct permissions at the server level.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Servernvarchar128YesSQL Server instance name
Permissionnvarchar128YesPermission name
Granteenvarchar128YesPrincipal directly granted the permission
Grantee Idnvarchar128YesGrantee identifier
Trusteenvarchar128YesEffective trustee
Trustee Idnvarchar128YesTrustee identifier
Grantornvarchar128YesPrincipal who granted the permission
Grantee SIDnvarchar128YesSecurity Identifier of the grantee

SA_SQLServer_DirectPermissions_ServerSummary

Description: Count of direct server-level permissions per instance.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Servernvarchar128YesSQL Server instance name
Direct PermissionsintYesTotal count of direct server permissions

Domain User Permissions

SA_SQLServer_DomainUserPermissions_Details

Description: Detailed listing of permissions held by domain user accounts, including effective permissions gained through role membership.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Trusteenvarchar513YesDomain user/group exercising the permission
Disablednvarchar5YesWhether the account is disabled
Trustee Typenvarchar128YesPrincipal type (WINDOWS_LOGIN, WINDOWS_GROUP, etc.)
Trustee SID/IDvarchar184YesSecurity Identifier or principal ID
Source Trusteenvarchar128YesOriginal source if permission is inherited
Grantornvarchar128YesPrincipal who granted the permission
Permissionnvarchar128YesPermission name
Objectnvarchar128YesTarget securable object
Object Typenvarchar120YesSecurable object type
PathnvarcharMAXYesFull role membership path to permission

SA_SQLServer_DomainUserPermissions_Summary

Description: Enterprise-level summary of domain user permissions.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Trusteenvarchar128YesDomain user/group name
SID/IDnvarchar184YesSecurity Identifier
PermissionsintYesTotal permission count
InstancesintYesNumber of instances where user has permissions
Stale Domain Accountvarchar5YesWhether the account is stale in AD (True/False)

Effective Role Members

SA_SQLServer_EffectiveRoleMember_Summary

Description: Per-instance summary of effective (transitive) role memberships with login type breakdown.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar256YesSQL Server instance name
Role Membership CountintYesTotal effective role memberships
Domain LoginintYesCount of domain login memberships
SQL LoginintYesCount of SQL login memberships

Instance Summary

SA_SQLServer_InstanceSummary

Description: High-level overview of scanned SQL Server instances with counts of key objects.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar10NoSQL platform variant identifier
InstancesintYesTotal number of instances
DatabasesintYesTotal number of databases
TablesintYesTotal number of tables
UsersintYesTotal number of users/principals
RolesintYesTotal number of roles

Logons

SA_SQLServer_Logons_Details

Description: Detailed login event records (both successful and failed) from audit logs.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar10NoSQL platform variant identifier
Hostvarchar100YesHost machine name
Instancevarchar100YesSQL Server instance name
Event DatedatetimeYesDate/time of the login event
Trusteevarchar1000YesPrincipal who attempted to log in
Clientvarchar250YesClient IP or hostname
Typevarchar50YesLogin type (Successful/Failed)

SA_SQLServer_Logons_Summary

Description: Per-instance summary of login events with success/failure counts.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar10NoSQL platform variant identifier
Hostvarchar100YesHost machine name
Instancevarchar100YesSQL Server instance name
Failed LoginsintYesCount of failed login attempts
Successful LoginsintYesCount of successful logins
Trustee CountintYesNumber of distinct principals who logged in

Password Issues

SA_SQLServer_PasswordIssues_Details

Description: Lists SQL logins with password policy violations (weak passwords, shared passwords, blank passwords, etc.).

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Usernamenvarchar128YesSQL login name
User IdintYesPrincipal ID
User SIDvarchar128YesSecurity Identifier
Typenvarchar120YesPrincipal type description
Issuenvarchar56YesPassword issue type (Weak, Blank, Shared, etc.)
Disablednvarchar28YesWhether the login is disabled
Created DatedatetimeYesLogin creation date
Modified DatedatetimeYesLogin last modification date
Valuenvarchar512YesAdditional context for the issue
Users with Shared PasswordsnvarcharMAXYesList of other users sharing the same password hash

SA_SQLServer_PasswordIssues_Summary

Description: Per-instance count of weak passwords.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Weak PasswordsintYesCount of SQL logins with password issues

Permission Changes

SA_SQLServer_PermissionChanges_Details

Description: Audit trail of permission modification events (GRANT, DENY, REVOKE operations).

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Usernvarchar128YesPrincipal who made the change
Actionnvarchar128YesAction performed (GRANT, DENY, REVOKE)
Objectnvarchar128YesTarget object of the permission change
Datedatetime2NoTimestamp of the permission change
Clientnvarchar128YesClient IP or hostname
Applicationnvarchar128YesApplication name

SA_SQLServer_PermissionChanges_InstanceSummary

Description: Per-instance count of permission change events.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Permission ChangesintYesTotal number of permission change events

Public Permissions

SA_SQLServer_PublicPermissions_Details

Description: Lists all permissions granted to the public database role, which are inherited by every database user.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Objectnvarchar128YesSecurable object name
Object Typenvarchar120YesObject type description
Permissionnvarchar128YesPermission name
Grantornvarchar128YesPrincipal who granted the permission
Granteenvarchar128YesGrantee (always public)
Default SQL Objectvarchar5NoWhether this is a default SQL Server object (True/False)

SA_SQLServer_PublicPermissions_DatabaseSummary

Description: Per-database count of public role permissions.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Public PermissionsintYesCount of permissions granted to public

SA_SQLServer_PublicPermissions_InstanceSummary

Description: Per-instance count of public role permissions across all databases.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Public PermissionsintYesTotal public permissions across all databases

SA_SQLServer_PublicPermissions_NonDefault

Description: Lists non-default public role permissions — permissions on objects not shipped by Microsoft. These represent potential security risks.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Objectnvarchar128YesSecurable object name
Object Typenvarchar120YesObject type description
Permissionnvarchar128YesPermission name
Grantornvarchar128YesPrincipal who granted the permission
Granteenvarchar128YesGrantee (always public)
Default SQL Objectvarchar5NoAlways False (filtered to non-default only)

Role Members

SA_SQLServer_RoleMember_Details

Description: Detailed listing of direct role membership relationships at both server and database levels with type classification and stale account detection.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Instance IdintYesInternal instance ID
Databasenvarchar128YesDatabase name (NULL for server roles)
Database IdintYesInternal database ID
Rolenvarchar128YesRole name
Role IdintNoRole principal ID
Role SID Stringvarchar100YesRole SID as human-readable string
Role Typenvarchar27YesRole type (SERVER_ROLE, DATABASE_ROLE)
Role Membernvarchar128YesMember principal name
Role Member IdintNoMember principal ID
Role Member Typenvarchar27YesMember type (SQL_LOGIN, WINDOWS_LOGIN, etc.)
Role Member SID Stringvarchar100YesMember SID as human-readable string
Disabledvarchar5NoWhether the member is disabled (True/False)
Stale Domain Uservarchar5NoWhether the domain account is stale (True/False)

SA_SQLServer_RoleMember_Summary

Description: Per-instance summary of role memberships broken down by server/database and login type.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Role Membership CountintYesTotal role memberships
Server Role MembershipintYesServer-level role memberships
Server Role Domain LoginintYesDomain logins in server roles
Server Role SQL LoginintYesSQL logins in server roles
Database Role MembershipintYesDatabase-level role memberships
Database Role Domain UserintYesDomain users in database roles
Database Role SQL UserintYesSQL users in database roles

Security Assessment

SA_SQLServer_SecurityAssessment_Results

Description: Individual security check results with risk ratings.

Column NameData TypeSizeNullableDefaultDescription
CategorynvarcharMAXYesSecurity check category
ChecknvarcharMAXYesName/description of the security check
FindingintYesFinding count (0 = pass)
RisknvarcharMAXYesRisk level (No Findings, Low, Medium, High)

SA_SQLServer_SecurityAssessment_CategorySummary

Description: Aggregated security assessment results by category with risk distribution.

Column NameData TypeSizeNullableDefaultDescription
CategorynvarcharMAXYesSecurity check category name
No FindingsintYesCount of checks with no findings
LowintYesCount of low-risk findings
MediumintYesCount of medium-risk findings
HighintYesCount of high-risk findings
Total ExceptionsintYesTotal number of exceptions/findings

Sensitive Data

SA_SQLServer_SensitiveData_Details

Description: Detailed SDD scan results showing which tables contain sensitive data, matched criteria, and hit counts.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Schemanvarchar128YesSchema name
Tablenvarchar128YesTable name containing sensitive data
CriterianvarcharMAXYesMatched SDD criteria name(s)
Table Row CountbigintYesTotal rows in the table
Match CountbigintYesNumber of sensitive data matches
Match TypesnvarcharMAXYesTypes of matches found
Match HitsnvarcharMAXYesSample match hit data

SA_SQLServer_SensitiveData_DatabaseSummary

Description: Per-database summary of SDD findings.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Tables With Sensitive DataintYesCount of tables with SDD matches
Match CountbigintYesTotal match count

SA_SQLServer_SensitiveData_EnterpriseSummary

Description: Enterprise-wide rollup of sensitive data findings by criteria category.

Column NameData TypeSizeNullableDefaultDescription
Categorynvarchar512YesSDD criteria category name
MatchesbigintYesTotal matches across enterprise
InstancesbigintYesNumber of affected instances
DatabasesbigintYesNumber of affected databases
TablesbigintYesNumber of affected tables

Sensitive Data Activity

SA_SQLServer_SensitiveDataActivity_Details

Description: Activity events on tables that contain sensitive data, correlating audit events with SDD findings.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar266YesSQL Server instance name
Activity DatedatetimeYesTimestamp of the activity event
Usernvarchar266YesPrincipal who performed the action
Objectnvarchar128YesObject name containing sensitive data
Object IDbigintYesInternal object ID
Columnnvarchar128YesColumn name if column-level access
Clientnvarchar128YesClient IP or hostname
Applicationnvarchar128YesApplication name
Actionnvarchar56YesAction type (SELECT, INSERT, UPDATE, etc.)
Criterianvarchar256YesSDD criteria name(s) for the object
Match Datanvarchar256YesSample match data

SA_SQLServer_SensitiveDataActivity_UserSummary

Description: Per-user summary of activity on sensitive data objects.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar266YesSQL Server instance name
Usernvarchar266YesPrincipal name
Event CountintYesTotal events on sensitive data
Last EventdatetimeYesTimestamp of the most recent event

Sensitive Data Permissions

SA_SQLServer_SensitiveDataPermissions_Details

Description: Lists principals with permissions on objects containing sensitive data, with trustee resolution through role membership.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Objectnvarchar128YesObject name containing sensitive data
CriterianvarcharMAXYesSDD criteria name(s)
Permissionnvarchar128YesPermission name
Granteenvarchar513YesGrantee principal
Grantee Idnvarchar128YesGrantee identifier
Trusteenvarchar128YesEffective trustee
Trustee Idnvarchar128YesTrustee identifier
Grantornvarchar128YesGrantor principal
Source Trusteenvarchar128YesOriginal permission source
Grantee SIDvarchar184YesSecurity Identifier

SA_SQLServer_SensitiveDataPermissions_DatabaseSummary

Description: Per-database count of permissions on sensitive data objects.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name
Sensitive Data PermissionsintYesCount of permissions on sensitive data
Match CountintYesSDD match count in the database

Server Permissions

SA_SQLServer_ServerPermission_Details

Description: Detailed listing of server-level permissions with grantee, trustee, and path information for inherited permissions.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Granteenvarchar128YesPrincipal directly granted the permission
Grantornvarchar128YesPrincipal who granted the permission
Grantee Typenvarchar128YesGrantee principal type
Trusteenvarchar128YesEffective trustee
Grantee SIDnvarchar128YesSecurity Identifier
Permissionnvarchar128YesPermission name
Source Trusteenvarchar128YesOriginal permission source
PathnvarcharMAXYesFull role membership path
Grantablenvarchar26YesWhether the permission is grantable (WITH GRANT OPTION)

SA_SQLServer_ServerPermission_InstanceSummary

Description: Per-instance count of server-level permissions.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
CountintYesTotal server-level permissions

Server Principals

SA_SQLServer_ServerPrincipals_Details

Description: Detailed server principal inventory with role membership aggregation and stale account detection.

Column NameData TypeSizeNullableDefaultDescription
Principalnvarchar128YesPrincipal name
Disabledvarchar5NoWhether the login is disabled (True/False)
CreateddateYesCreation date
ModifieddateYesLast modification date
Instancenvarchar128YesSQL Server instance name
Principal Typenvarchar120YesType description (SQL_LOGIN, WINDOWS_LOGIN, etc.)
RolesnvarcharMAXYesComma-separated list of server roles
Stale Domain Uservarchar5NoWhether the domain account is stale (True/False)

SA_SQLServer_ServerPrincipals_InstanceSummary

Description: Per-instance count of server principals.

Column NameData TypeSizeNullableDefaultDescription
Instancenvarchar128YesSQL Server instance name
PrincipalsintYesTotal number of server principals

SysAdmins

SA_SQLServer_SysAdmins_Details

Description: Lists all members of the sysadmin fixed server role, including nested members with full membership path.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Rolenvarchar128YesRole name (sysadmin or equivalent)
Membernvarchar128YesMember name
Member Typenvarchar128YesMember type description
Member PathnvarcharMAXYesFull nesting path to the role

SA_SQLServer_SysAdmins_DomainUsers

Description: Domain user details for sysadmin role members, enriched with Active Directory attributes.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Usernvarchar513YesDomain user name (DOMAIN\User format)
Display Namenvarchar256YesAD display name
Object SID/IDvarchar184YesSecurity Identifier
DNnvarchar450YesDistinguished Name from AD
When CreateddatetimeYesAD account creation date
Days Since CreatedintYesNumber of days since creation
When ChangeddatetimeYesAD account last change date
Days Since ChangedintYesNumber of days since last change
Mailnvarchar256YesEmail address from AD
Last LogondatetimeYesAD last logon timestamp
Days Since Last LogonintYesNumber of days since last logon
Account ExpiresdatetimeYesAD account expiration date
Instance CountsmallintYesNumber of instances where user is sysadmin

SA_SQLServer_SysAdmins_InstanceSummary

Description: Per-instance count of sysadmin members.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
CountintYesNumber of sysadmin members

Unusual Activity

SA_SQLServer_UnusualHourlyUserActivity

Description: Stores hourly activity counts by user with statistical outlier detection using Modified Z-Score analysis.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Usernamenvarchar128YesServer principal name
Database Usernvarchar128YesDatabase principal name
Action Namenvarchar128YesAudit action name
DatedateYesActivity date
Daynvarchar30YesDay of week
Hournvarchar36YesHour of day
CountintYesEvent count for this hour
MedianintYesMedian event count for this user/hour
Modified Z-scoredecimal(10,2)YesStatistical deviation score; values > 3.5 indicate outliers

SA_SQLServer_UnusualActivitySummary

Description: Per-instance count of detected activity outliers.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Number of OutliersintYesCount of detected unusual activity events

User Logins

SA_SQLServer_UserLogins_Details

Description: Comprehensive SQL login inventory with password policy, lockout, and expiration status.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Trusteenvarchar128YesLogin name
SIDvarchar100YesSecurity Identifier
PrincipalTypevarchar24YesPrincipal type (SQL_LOGIN, WINDOWS_LOGIN, etc.)
Disabledvarchar5NoWhether login is disabled (True/False)
CreateddatetimeYesLogin creation date
Last ModifieddatetimeYesLogin last modification date
Default DBnvarchar128YesDefault database name
Policy Checkedvarchar5NoWhether password policy is enforced (True/False)
Expiration Checkedvarchar5NoWhether password expiration is enforced (True/False)
Lockedvarchar5NoWhether the login is locked out (True/False)
Expiredvarchar5NoWhether the password is expired (True/False)
Must Changevarchar5NoWhether password must be changed at next login (True/False)
PermissionsbigintYesTotal number of permissions held

SA_SQLServer_UserLogins_Summary

Description: Per-instance summary of SQL login status with issue breakdown.

Column NameData TypeSizeNullableDefaultDescription
Database Typevarchar26NoSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Login CountintYesTotal SQL logins
Disabled LoginsintYesCount of disabled logins
Policy Not CheckedintYesCount of logins without password policy
Expiration Not CheckedintYesCount of logins without expiration checking
Locked LoginsintYesCount of locked out logins
Expired LoginsintYesCount of expired logins
Must ChangeintYesCount of logins requiring password change

Best Practices

SA_SQL_BestPractices

Description: Stores individual best practice check results for SQL Server instances and databases. Each row is a single configuration setting evaluated against a known best practice recommendation.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
Databasenvarchar128YesDatabase name (NULL for instance-level checks)
Namenvarchar256YesBest practice check name
Valuenvarchar256YesCurrent configuration value
DescriptionnvarcharMAXYesExplanation of the best practice recommendation
Best Practicenvarchar5YesWhether the setting meets best practice (True/False)

SA_SQL_BestPractices_Summary

Description: Aggregates best practice results by instance, showing pass and fail counts.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancenvarchar128YesSQL Server instance name
PassintYesNumber of best practice checks passed
FailintYesNumber of best practice checks failed

CMD Shell

SA_SQL_CMDShell_Status

Description: Stores xp_cmdshell and related security configuration status for SQL Server instances. Tracks dangerous server-level configuration options.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Instancevarchar510YesSQL Server instance name
Namevarchar255YesConfiguration option name (e.g., xp_cmdshell)
Descriptionvarchar255YesConfiguration option description
Configurationchar8YesConfigured value
Value in Usevarchar255YesCurrent runtime value

Linked Servers

SA_SQL_LinkedServer_Details

Description: Stores detailed information about linked servers configured on SQL Server instances, including security configuration and access settings.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Server IdintYesLinked server ID
Server Namevarchar255YesLinked server name
Instancevarchar255YesHost SQL Server instance name
Productvarchar255YesProduct name (e.g., SQL Server, Oracle)
Providervarchar255YesOLE DB provider name
Provider Stringvarchar255YesProvider connection string
Catalogvarchar255YesDefault catalog/database
Is Linkedvarchar5YesWhether it is a linked server (True/False)
Local Loginvarchar255YesLocal login mapped to the linked server
Remote Login Namevarchar255YesRemote login used on the linked server
Linked Server Security Statusvarchar255YesSecurity mapping status description
RPC Out Enabledvarchar5YesWhether RPC out is enabled (True/False)
Data Access Enabledvarchar5YesWhether data access is enabled (True/False)
Modify DatedatetimeYesLast modification date

SA_SQL_LinkedServer_Summary

Description: Aggregates linked server counts per instance.

Column NameData TypeSizeNullableDefaultDescription
Database Typenvarchar56YesSQL platform variant identifier
Server Namevarchar255YesServer name
Instancevarchar255YesSQL Server instance name
Linked ServersintYesTotal number of linked servers configured