Run classification
Published 03 November 2024
With the classification-options.json file now created, the classification step can be ran against the database to create a classification file.
rganonymize classify --database-engine SqlServer --connection-string "[connection string]" --options-file classification-options.json --classification-file classification.json
This takes the classification-options.json file as input, classifies the tables and columns in the database (ignoring the excluded ones from the configuration), and outputs a classification.json file:
{
  "tables": [
    {
      "schema": "dbo",
      "name": "Customers",
      "columns": [
        {
          "name": "CompanyName",
          "type": "CompanyNames",
          "maxLength": 40
        },
        {
          "name": "ContactName",
          "type": "FullNames",
          "maxLength": 30
        }
      ]
    },
    {
      "schema": "dbo",
      "name": "Shippers",
      "columns": [
        {
          "name": "CompanyName",
          "type": "CompanyNames",
          "maxLength": 40
        }
      ]
    },
    {
      "schema": "dbo",
      "name": "Suppliers",
      "columns": [
        {
          "name": "CompanyName",
          "type": "CompanyNames",
          "maxLength": 40
        },
        {
          "name": "ContactName",
          "type": "FullNames",
          "maxLength": 30
        },
        {
          "name": "HomePage",
          "type": "Websites",
          "preserveNulls": true,
          "maxLength": 20
        }
      ]
    }
  ]
}Lines 7-11 show the CompanyName column of the dbo.Customers table classified with a custom classification rule (B).
Lines 12-16 show the ContactName column of the dbo.Customers table classified with the "FullNames" built-in classification rule (A).
Lines 23-27 show the CompanyName column of the dbo.Shippers table classified with a custom classification rule (B).
Lines 34-38 show the CompanyName column of the dbo.Suppliers table classified with a custom classification rule (B).
Lines 39-43 show the ContactName column of the dbo.Suppliers table classified with the "FullNames" built-in classification rule (A).
Lines 44-49 show the HomePage column of the dbo.Suppliers table classified with a custom classification (C).