Get-SqlSensitivityClassification

Ottenere l'etichetta di riservatezza e il tipo di informazioni delle colonne nel database.

Sintassi

Get-SqlSensitivityClassification
   [-ColumnName <String[]>]
   [-SuppressProviderContextWarning]
   [<CommonParameters>]
Get-SqlSensitivityClassification
   [-ColumnName <String[]>]
   -ConnectionString <String>
   [<CommonParameters>]
Get-SqlSensitivityClassification
   [-ColumnName <String[]>]
   -ServerInstance <PSObject>
   -DatabaseName <String>
   [-Credential <PSCredential>]
   [<CommonParameters>]
Get-SqlSensitivityClassification
   [-ColumnName <String[]>]
   -Path <String>
   [<CommonParameters>]
Get-SqlSensitivityClassification
   [-ColumnName <String[]>]
   -InputObject <Database>
   [<CommonParameters>]

Descrizione

Il cmdlet Get-SqlSensitivityClassification ottiene le etichette di riservatezza e i tipi di informazioni delle colonne nel database.

È anche possibile visualizzare le etichette di riservatezza e i tipi di informazioni delle colonne usando SQL Server Management Studio (SSMS) versione 17.5 e successive o la vista del catalogo Delle proprietà estese.

Le etichette di riservatezza e i tipi di informazioni delle colonne possono essere impostati usando SQL Server Management Studio (SSMS) versione 17.5 e successive o con il cmdlet Set-SqlSensitivityClassification.

Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.

Esempio

Esempio 1: Ottenere tutti i tipi di informazioni e le etichette di riservatezza da un database usando autenticazione di Windows

PS C:\> Get-SqlSensitivityClassification -ServerInstance "MyComputer\MainInstance" -Database "myDatabase"

Column                      InformationType SensitivityLabel    SensitivityRank
------                      --------------- ----------------    ---------------
Sales.Customers.email       Contact Info    Confidential        Medium
Sales.Customers.first_name  Name            Confidential - GDPR Medium

Questo comando ottiene il tipo di informazioni e l'etichetta di riservatezza di tutte le colonne del database. Il cmdlet restituisce solo le colonne con un tipo di informazioni o un'etichetta di riservatezza (o entrambe) definite.

Esempio 2: Ottenere il tipo di informazioni e l'etichetta di riservatezza di una singola colonna dal database specificando il percorso

PS C:\> Get-SqlSensitivityClassification -Path "SQLSERVER:\SQL\MyComputer\MainInstance\Databases\MyDatabase" -ColumnName "Sales.Customers.email"

Column                    InformationType SensitivityLabel SensitivityRank
------                    --------------- ---------------- ---------------
Sales.Customers.email     Contact Info    Confidential     Medium

Questo comando ottiene il tipo di informazioni e l'etichetta di riservatezza della Sales.Customers.email colonna nel database fornito nel percorso.

Esempio 3: Ottenere etichette di riservatezza e tipi di informazioni di più colonne usando il contesto del percorso corrente

PS C:\> $columns = @("Sales.Customers.ip_address" , "Sales.Customers.email")
PS C:\> Set-Location "SQLSERVER:\SQL\MyComputer\MainInstance\Databases\MyDatabase"
PS SQLSERVER:\SQL\MyComputer\MainInstance> Get-SqlSensitivityClassification -ColumnName $columns
 WARNING: Using provider context. Server = MyComputer, Database = MyDatabase. 

Column                      InformationType SensitivityLabel SensitivityRank
------                      --------------- ---------------- ---------------
Sales.Customers.email       Contact Info    Confidential     Medium
Sales.Customers.ip_address

Questo comando ottiene il tipo di informazioni e l'etichetta di riservatezza di più colonne nel database usando e l'argomento matrice contenente i nomi delle colonne e il contesto del percorso corrente per individuare il database.

Le colonne senza tipo di informazioni o etichetta di riservatezza, ad esempio Sales.Customers.ip_Addess nell'esempio, restituiranno risultati vuoti.

Parametri

-ColumnName

Nomi delle colonne per cui viene recuperato il tipo di informazioni e l'etichetta di riservatezza.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ConnectionString

Specifica una stringa di connessione per la connessione al database. Se questo parametro è presente, verranno ignorati altri parametri di connessione.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Specifica una credenziale utilizzata per connettersi al database.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DatabaseName

Specifica il nome di un database. Questo cmdlet si connette a questo database nell'istanza specificata nel parametro ServerInstance.

Se il parametro DatabaseName non viene specificato, il database utilizzato dipende dal fatto che il percorso corrente specifichi sia la cartella SQLSERVER:\SQL che il nome del database. Se il percorso specifica sia la cartella SQL che il nome di un database, questo cmdlet si connette al database specificato nel percorso.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Specifica un oggetto SMO (SQL Server Management Object) che rappresenta il database utilizzato da questo cmdlet.

Type:Database
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Path

Specifica il percorso dell'istanza di SQL Server in cui questo cmdlet esegue l'operazione. Se non si specifica un valore per questo parametro, il cmdlet usa il percorso di lavoro corrente.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ServerInstance

Specifica il nome dell'istanza del server (una stringa) o SQL Server oggetto SMO (Management Objects) che specifica il nome di un'istanza del motore di database. Per le istanze predefinite, specificare solo il nome del computer MyComputer. Per le istanze denominate, usare il formato NomeComputer\NomeIstanza.

Type:PSObject
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SuppressProviderContextWarning

Indica che questo cmdlet elimina l'avviso che questo cmdlet ha usato nel contesto del database dall'impostazione corrente del percorso SQLSERVER:\SQL per stabilire il contesto del database per il cmdlet.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

System.String[]

Microsoft.SqlServer.Management.Smo.Database

Output

System.Object