Connection & Authentication
Which authentication methods are supported?
Which authentication methods are supported?
<your-server>.database.windows.net.Does connecting to Azure SQL require any Azure subscription or resource-level permissions?
Does connecting to Azure SQL require any Azure subscription or resource-level permissions?
- A SQL login with the permissions in the Prerequisites script (created inside the Azure SQL database).
- The agent’s egress IP allowed in the Azure SQL firewall rules (or access via private endpoint).
Is the SQL Server connector included in the Prizm Helm chart?
Is the SQL Server connector included in the Prizm Helm chart?
Does Prizm support Vault integration for SQL Server credentials?
Does Prizm support Vault integration for SQL Server credentials?
Are there limits on how many SQL Server connections I can create?
Are there limits on how many SQL Server connections I can create?
mssql-prod, mssql-dev).Does Prizm support SQL Server on Azure vs. on-premises?
Does Prizm support SQL Server on Azure vs. on-premises?
<your-server>.database.windows.net and port 1433 — the connector connects over TDS with TLS, the same as any other SQL Server instance.How do I connect a SQL Server instance in a private network?
How do I connect a SQL Server instance in a private network?
Permissions
What is VIEW SERVER STATE and why does Prizm need it?
What is VIEW SERVER STATE and why does Prizm need it?
VIEW SERVER STATE is a server-level permission that grants access to SQL Server dynamic management views (DMVs) such as sys.dm_exec_query_stats and sys.dm_exec_sessions. Prizm uses these for:- Query count per asset over a configurable time window
- Session count (spike detection for platform health)
- Query execution time statistics
USE master; GRANT VIEW SERVER STATE TO <login>) rather than at the database level.What is the minimum permission set if I only want catalog discovery?
What is the minimum permission set if I only want catalog discovery?
SELECT on data tables or VIEW SERVER STATE required for metadata-only discovery.Does Prizm need access to all databases on the instance?
Does Prizm need access to all databases on the instance?
Can I use an existing service account instead of creating a new one?
Can I use an existing service account instead of creating a new one?
CREATE LOGIN step in the prerequisites script creates a new login for clarity — substitute your existing service account name throughout.Scoping & Object Inclusion
Can I exclude specific schemas or tables?
Can I exclude specific schemas or tables?
- Include:
dbo,finance - Exclude:
tmp_*,_staging
Why is a table I expect not appearing in Prizm?
Why is a table I expect not appearing in Prizm?
- The table’s schema matches your include patterns.
- The table is not matched by an exclude pattern.
- The Prizm service account has
SELECTandVIEW DEFINITIONon that table. - The Catalog job has completed at least once since the table was created.
SELECT HAS_PERMS_BY_NAME('<schema>.<table>', 'OBJECT', 'SELECT') as the Prizm login to verify permissions directly.Does Prizm catalog stored procedures?
Does Prizm catalog stored procedures?
sys.sql_modules and uses sys.dm_sql_referenced_entities to map which tables and views the procedure reads from or writes to. Stored procedures appear in the lineage graph as source or target nodes.Observability & Freshness
How does Prizm calculate freshness for SQL Server tables?
How does Prizm calculate freshness for SQL Server tables?
last_user_update from sys.dm_db_index_usage_stats. This timestamp reflects the last time any user DML operation (INSERT, UPDATE, DELETE, MERGE) was executed against the table. It resets when the SQL Server service restarts, so freshness may briefly appear stale after a restart.If last_user_update is NULL (no DML since the last service restart), freshness shows as NA until the next write occurs.Why is FRESHNESS showing 'NA' for my table?
Why is FRESHNESS showing 'NA' for my table?
NA appears when:- The table has not been written to since the last SQL Server service restart (no
last_user_updatevalue). - The Observability job has only run once (needs at least two data points for trend detection).
- The Prizm service account lacks
VIEW SERVER STATE(required to readsys.dm_db_index_usage_stats).
How does Prizm detect schema changes?
How does Prizm detect schema changes?
sys.columns) between Observability job runs. When a change is detected, Prizm diffs the current column list against the stored snapshot. Added, removed, renamed, and type-changed columns are each reported as separate events.What is the difference between an alert and an issue?
What is the difference between an alert and an issue?
How are anomaly detection thresholds calculated?
How are anomaly detection thresholds calculated?
Lineage
How does Prizm build lineage for SQL Server?
How does Prizm build lineage for SQL Server?
- Table-to-table — from
sys.foreign_keysandsys.foreign_key_columns, which give direct parent → child table edges. - View lineage — from
sys.dm_sql_referenced_entities, which returns every table and column referenced by a view without parsing the view definition. - Stored procedure lineage — from the same DMV:
sys.dm_sql_referenced_entities('schema.proc_name', 'OBJECT')maps every table, view, and column referenced inside the procedure body.
Does Prizm support cross-database lineage?
Does Prizm support cross-database lineage?
sys.synonyms captures aliases that point to objects in other databases or servers on the same instance. Cross-server lineage (linked servers) is not currently supported.Write-Back & Data Safety
Does Prizm write data back to SQL Server?
Does Prizm write data back to SQL Server?
PRIZM_* extended properties back to SQL Server objects to record quality metadata — this must be explicitly enabled and requires ALTER permissions on the target objects.Does Prizm store or copy my SQL Server data?
Does Prizm store or copy my SQL Server data?
SELECT COUNT(*), COUNT(DISTINCT col), MIN(col)... and store only the aggregate results.Connector Lifecycle
What happens if I delete a connector?
What happens if I delete a connector?
What happens to existing data and alerts if a connector is paused or disconnected?
What happens to existing data and alerts if a connector is paused or disconnected?
How long does Prizm retain historical data?
How long does Prizm retain historical data?
How does manual re-sync work alongside scheduled jobs?
How does manual re-sync work alongside scheduled jobs?
For connection errors, permission issues, and performance problems, contact your Prizm platform administrator. For definitions of terms used in this FAQ, see the Glossary.