Set-SqlSensitivityClassification
Legen Sie den Informationstyp und/oder die Vertraulichkeitsbezeichnung und den Informationstyp der Spalten in der Datenbank fest.
Syntax
Set-SqlSensitivityClassification
-ColumnName <String[]>
[-SuppressProviderContextWarning]
[-SensitivityRank <SensitivityRank>]
[-InformationType <String>]
[-SensitivityLabel <String>]
[<CommonParameters>]
Set-SqlSensitivityClassification
-ColumnName <String[]>
-ConnectionString <String>
[-SensitivityRank <SensitivityRank>]
[-InformationType <String>]
[-SensitivityLabel <String>]
[<CommonParameters>]
Set-SqlSensitivityClassification
-ColumnName <String[]>
-ServerInstance <PSObject>
-DatabaseName <String>
[-Credential <PSCredential>]
[-SensitivityRank <SensitivityRank>]
[-InformationType <String>]
[-SensitivityLabel <String>]
[<CommonParameters>]
Set-SqlSensitivityClassification
-ColumnName <String[]>
-Path <String>
[-SensitivityRank <SensitivityRank>]
[-InformationType <String>]
[-SensitivityLabel <String>]
[<CommonParameters>]
Set-SqlSensitivityClassification
-ColumnName <String[]>
-InputObject <Database>
[-SensitivityRank <SensitivityRank>]
[-InformationType <String>]
[-SensitivityLabel <String>]
[<CommonParameters>]
Beschreibung
Das Cmdlet Set-SqlSensitivityClassification legt den Informationstyp und/oder die Vertraulichkeitsbezeichnung von Spalten in der Datenbank fest.
Der Informationstyp und die Vertraulichkeitsbezeichnung und der Informationstyp der Spalten werden auch mithilfe von SQL Server Management Studio (SSMS) Version 17.5 und höher festgelegt.
Der Informationstyp und die Vertraulichkeitsbezeichnung und der Informationstyp der Spalten können mithilfe SQL Server Management Studio (SSMS) version 17.5 und höher, der Ansicht "Erweiterte Eigenschaften" oder dem Cmdlet "Get-SqlSensitivityClassification" angezeigt werden.
Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.
Beispiele
Beispiel 1: Festlegen des Informationstyps und der Vertraulichkeitsbezeichnung in einer einzelnen Spalte mithilfe von Windows-Authentifizierung
PS C:\> Set-SqlSensitivityClassification -ServerInstance "MyComputer\MainInstance" -Database "myDatabase" -ColumnName "Sales.Customers.first_name" -InformationType "Name" -SensitivityLabel "Confidential - GDPR" -SensitivityRank "Low"
Column InformationType SensitivityLabel SensitivityRank
------ --------------- ---------------- ---------------
Sales.Customers.first_name Name Confidential - GDPR Low
Legen Sie den Informationstyp und die Vertraulichkeitsbezeichnung der Spalte Sales.Customers.first_name
auf Name
bzw Confidential - GDPR
. fest. Die Werte für Den Informationstyp und die Vertraulichkeitsbezeichnung sind auf die unten angegebenen Standardwerte beschränkt und können mithilfe der TAB-TASTE abgerufen werden.
Beispiel 2: Festlegen des Informationstyps einer einzelnen Spalte mithilfe von Windows-Authentifizierung
PS C:\> Set-SqlSensitivityClassification -ServerInstance "MyComputer\MainInstance" -Database "myDatabase" -ColumnName "Sales.Customers.first_name" -InformationType "Personal"
Column InformationType SensitivityLabel SensitivityRank
------ --------------- ---------------- ---------------
Sales.Customers.first_name Personal
Legen Sie den Informationstyp der Spalte Sales.Customers.first_name
auf Personal
. Die Vertraulichkeitsbezeichnung wird nicht festgelegt, wenn sie zuvor festgelegt wurde.
Beispiel 3: Festlegen der Vertraulichkeitsbezeichnung einer einzelnen Spalte mithilfe von Verbindungsparametern
PS C:\> Set-SqlSensitivityClassification -ServerInstance "MyComputer\MainInstance" -Database "myDatabase" -Credential (Get-Credential "sa") -ColumnName "Sales.Customers.ip_address" -SensitivityLabel "Confidential"
Column InformationType SensitivityLabel SensitivityRank
------ --------------- ---------------- ---------------
Sales.Customers.ip_address Confidential
Legen Sie die Vertraulichkeitsbezeichnung der Spalte Sales.Customers.ip_address
auf Confidential
die Verwendung der SQL Server-Anmeldung fest. Der Informationstyp für diese Spalte bleibt nicht festgelegt. Dieser Befehl fordert Sie auf, ein Kennwort zum Abschließen der Authentifizierung zu erstellen.
Beispiel 4: Festlegen des Informationstyps und der Klassifizierungsbezeichnung mehrerer Spalten mithilfe des aktuellen Pfadkontexts
PS C:\> $columns = @("Sales.Customers.first_name" , "Sales.Customers.last_name")
PS C:\> Set-Location "SQLSERVER:\SQL\MyComputer\MainInstance\Databases\MyDatabase"
PS SQLSERVER:\SQL\MyComputer\MainInstance> Set-SqlSensitivityClassification -ColumnName $columns -InformationType "Name" -SensitivityLabel "Confidential - GDPR" -SensitivityRank "Critical"
WARNING: Using provider context. Server = MyComputer, Database = MyDatabase.
Column InformationType SensitivityLabel SensitivityRank
------ --------------- ---------------- ---------------
Sales.Customers.first_name Name Confidential - GDPR Critical
Sales.Customers.last_name Name Confidential - GDPR Critical
Legen Sie den Informationstyp und die Vertraulichkeitsbezeichnung der Spalte Sales.Customers.first_name
fest und Sales.Customers.last_name
geben Sie arrays von Spaltennamen als Argument für das Cmdlet an. Alle Spalten erhalten den gleichen Informationstyp und die Vertraulichkeitsbezeichnung. Datenbankverbindungsinformationen werden aus dem Kontext abgerufen, der von Set-Location
.
Parameter
-ColumnName
Name(s) von Spalten, für die Informationstyp und Vertraulichkeitsbezeichnung festgelegt sind.
Type: | String[] |
Aliases: | Column |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ConnectionString
Gibt eine Verbindungszeichenfolge an, die eine Verbindung mit der Datenbank herstellen soll. Wenn dieser Parameter vorhanden ist, werden andere Verbindungsparameter ignoriert.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Gibt eine Anmeldeinformationen an, die zum Herstellen einer Verbindung mit der Datenbank verwendet werden.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DatabaseName
Gibt den Namen einer Datenbank an. Dieses Cmdlet verbindet diese Datenbank in der Instanz, die im ServerInstance-Parameter angegeben ist.
Wenn der Parameter "DatabaseName " nicht angegeben wird, hängt die Datenbank, die verwendet wird, davon ab, ob der aktuelle Pfad sowohl den SQLSERVER:\SQL-Ordner als auch einen Datenbanknamen angibt. Wenn der Pfad sowohl den SQL-Ordner als auch einen Datenbanknamen angibt, verbindet dieses Cmdlet die Datenbank, die im Pfad angegeben ist.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InformationType
Ein Name, der den Informationstyp beschreibt, der in der Spalte(n) gespeichert ist. Sie müssen einen Wert für SensitivityLabel, InformationType oder beides angeben. Mögliche Werte sind begrenzt und können nicht erweitert werden.
Type: | String |
Accepted values: | Networking, Contact Info, Credentials, Credit Card, Banking, Financial, Other, Name, National ID, SSN, Health, Date Of Birth |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-InputObject
Gibt ein SQL Server Verwaltungsobjekt (SMO) an, das die Datenbank darstellt, die dieses Cmdlet verwendet.
Type: | Database |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Path
Gibt den Pfad zur Instanz von SQL Server an, auf der dieses Cmdlet den Vorgang ausführt. Wenn Sie keinen Wert für diesen Parameter angeben, verwendet das Cmdlet den aktuellen Arbeitsstandort.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SensitivityLabel
Ein Name, der die Vertraulichkeit der Daten beschreibt, die in der Spalte(n) gespeichert sind. Sie müssen einen Wert für SensitivityLabel, InformationType oder beides angeben. Mögliche Werte sind begrenzt und können nicht erweitert werden.
Type: | String |
Accepted values: | Public, General, Confidential, Confidential - GDPR, Highly Confidential, Highly Confidential - GDPR |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SensitivityRank
Ein Bezeichner basierend auf einem vordefinierten Satz von Werten, die Vertraulichkeitsbewertung definieren. Kann von anderen Diensten wie Advanced Threat Protection verwendet werden, um Anomalien basierend auf ihrer Rangfolge zu erkennen.
Type: | SensitivityRank |
Accepted values: | None, Low, Medium, High, Critical |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ServerInstance
Gibt entweder den Namen der Serverinstanz (eine Zeichenfolge) oder SQL Server Verwaltungsobjekte (SMO) an, das den Namen einer Instanz des Datenbankmoduls angibt. Geben Sie für Standardinstanzen nur den Computernamen an: MyComputer. Verwenden Sie für benannte Instanzen das Format "ComputerName\InstanceName".
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SuppressProviderContextWarning
Gibt an, dass dieses Cmdlet die Warnung unterdrückt, dass dieses Cmdlet im Datenbankkontext aus der aktuellen SQLSERVER:\SQL-Pfadeinstellung verwendet hat, um den Datenbankkontext für das Cmdlet festzulegen.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Eingaben
System.String[]
Microsoft.SqlServer.Management.Smo.Database
System.String
Ausgaben
System.Object