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).