Skip to Content
Unified docs shell with shared Classifyre tokens and acid-green highlight accents.
SourcesMssql

Mssql

Schema-driven source documentation.

MSSQL57 fields2 examples
Commonly Asked Questions
Assistant knowledge mapped to this source type from assistant_knowledge.json.

Required
Fields required for a valid configuration payload under `config.required`.
PathTypeRequiredDescriptionDefaultConstraints
requiredobjectYesno extra properties
required.hoststringYesSQL Server host endpointlocalhost
required.portintegerYesSQL Server TCP port1433min 1, max 65535
Masked
Sensitive fields under `config.masked` (secrets/credentials).
PathTypeRequiredDescriptionDefaultConstraints
maskedobjectYesno extra properties
masked.passwordstringYesSQL Server login password
masked.usernamestringYesSQL Server login username
Optional
Optional configuration fields under `config.optional`.
PathTypeRequiredDescriptionDefaultConstraints
optionalobjectNono extra properties
optional.connectionobjectNoConnection tuning for SQL Server.no extra properties
optional.connection.auth_modeenumNoAuthentication mode. CUSTOM uses masked.username as-is, LDAP prefixes username with ldap_domain when provided. Allowed values: CUSTOM, LDAPCUSTOM
optional.connection.connect_timeout_secondsintegerNoConnection timeout in seconds10min 1, max 120
optional.connection.is_aws_rdsbooleanNoSet true for AWS RDS SQL Server, false for on-prem. If unset, runtime auto-detects using host patterns.
optional.connection.ldap_domainstringNoOptional LDAP/AD domain for LDAP auth mode (for example, CORP or corp.local).
optional.extractionobjectNoLineage and advanced metadata extraction controls for SQL Server.no extra properties
optional.extraction.include_jobsbooleanNoInclude SQL Server Agent jobs metadata extraction.true
optional.extraction.include_query_lineagebooleanNoEnable query-based lineage extraction from Query Store/DMVs.false
optional.extraction.include_stored_proceduresbooleanNoInclude stored procedure metadata extraction.true
optional.extraction.include_stored_procedures_codebooleanNoInclude stored procedure source code metadata when available.true
optional.extraction.include_table_lineagebooleanNoInclude table-level lineage links using foreign key metadata.true
optional.extraction.include_usage_statisticsbooleanNoEnable usage statistics extraction from SQL query metadata.false
optional.extraction.include_view_column_lineagebooleanNoEnable view column lineage extraction when available.true
optional.extraction.include_view_lineagebooleanNoInclude view-to-table/view lineage links using SQL Server dependency metadata.true
optional.extraction.max_queries_to_extractintegerNoMaximum number of queries to analyze for query-based lineage.1000min 1, max 10000
optional.extraction.min_query_callsintegerNoMinimum execution count for queries to be included in query-based lineage.1min 1
optional.extraction.query_exclude_patternsarrayNoSQL LIKE patterns used to exclude queries from query-based lineage.max items 100
optional.extraction.query_exclude_patterns[]stringNo
optional.scopeobjectNoDatabase, schema, and object selection scope.no extra properties
optional.scope.databasestringNoSingle database to scan (optional when include_all_databases is true)
optional.scope.exclude_databasesarrayNoDatabase denylist (exact database names)["master","tempdb","model"]
optional.scope.exclude_databases[]stringNo
optional.scope.exclude_schemasarrayNoSchema denylist (exact schema names)["INFORMATION_SCHEMA","sys"]
optional.scope.exclude_schemas[]stringNo
optional.scope.include_all_databasesbooleanNoScan all visible databases except excluded system databasesfalse
optional.scope.include_objectsarrayNoOptional object allowlist. Accepted forms: schema.object or database.schema.object
optional.scope.include_objects[]stringNo
optional.scope.include_schemasarrayNoOptional schema allowlist (exact schema names)
optional.scope.include_schemas[]stringNo
optional.scope.include_tablesbooleanNoInclude table assets in extractiontrue
optional.scope.include_viewsbooleanNoInclude view assets in extractiontrue
optional.scope.table_limitintegerNoOptional cap on number of table/view assets extractedmin 1
Examples
Reference payloads generated from shared source examples JSON.
Scan one MSSQL database with random sampling
Extract tables and views from one SQL Server database with detector-friendly row sampling

Schedule

{
  "enabled": true,
  "preset": "weekday_business",
  "cron": "19 10 * * 1-5",
  "timezone": "UTC"
}

Config Payload

{
  "type": "MSSQL",
  "required": {
    "host": "my-msql.database.com",
    "port": 1433
  },
  "masked": {
    "username": "test",
    "password": "password"
  },
  "optional": {
    "connection": {
      "auth_mode": "CUSTOM",
      "is_aws_rds": false
    },
    "scope": {
      "database": "msdb",
      "include_tables": true,
      "include_views": true
    },
    "extraction": {
      "include_table_lineage": true,
      "include_view_lineage": true,
      "include_view_column_lineage": true,
      "include_stored_procedures": true,
      "include_stored_procedures_code": true,
      "include_jobs": true
    }
  },
  "sampling": {
    "strategy": "RANDOM",
    "limit": 25,
    "max_columns": 20,
    "max_cell_chars": 512
  }
}
Scan all MSSQL databases with latest-row sampling
Enumerate visible SQL Server databases and prioritize latest records where possible

Schedule

{
  "enabled": true,
  "preset": "nightly",
  "cron": "15 1 * * *",
  "timezone": "UTC"
}

Config Payload

{
  "type": "MSSQL",
  "required": {
    "host": "my-msql.database.com",
    "port": 1433
  },
  "masked": {
    "username": "db_reader",
    "password": "password"
  },
  "optional": {
    "connection": {
      "auth_mode": "LDAP",
      "ldap_domain": "TestCompany",
      "is_aws_rds": true
    },
    "scope": {
      "include_all_databases": true,
      "exclude_databases": [
        "master",
        "tempdb"
      ],
      "include_tables": true,
      "include_views": true
    },
    "extraction": {
      "include_table_lineage": true,
      "include_view_lineage": true,
      "include_view_column_lineage": true,
      "include_query_lineage": true,
      "max_queries_to_extract": 1000,
      "min_query_calls": 5,
      "query_exclude_patterns": [
        "%sys.%",
        "%tempdb.%",
        "%INFORMATION_SCHEMA%"
      ]
    }
  },
  "sampling": {
    "strategy": "LATEST",
    "limit": 30,
    "order_by_column": "updated_at",
    "fallback_to_random": true
  }
}