Bagikan melalui


Set-SqlSensitivityClassification

Atur jenis informasi dan/atau label sensitivitas dan jenis informasi kolom dalam database.

Sintaks

Set-SqlSensitivityClassification
   -ColumnName <String[]>
   [-SuppressProviderContextWarning]
   [-SensitivityRank <SensitivityRank>]
   [-ProgressAction <ActionPreference>]
   [-InformationType <String>]
   [-SensitivityLabel <String>]
   [<CommonParameters>]
Set-SqlSensitivityClassification
   -ColumnName <String[]>
   -ConnectionString <String>
   [-SensitivityRank <SensitivityRank>]
   [-ProgressAction <ActionPreference>]
   [-InformationType <String>]
   [-SensitivityLabel <String>]
   [<CommonParameters>]
Set-SqlSensitivityClassification
   -ColumnName <String[]>
   -ServerInstance <PSObject>
   -DatabaseName <String>
   [-Credential <PSCredential>]
   [-SensitivityRank <SensitivityRank>]
   [-ProgressAction <ActionPreference>]
   [-InformationType <String>]
   [-SensitivityLabel <String>]
   [<CommonParameters>]
Set-SqlSensitivityClassification
   -ColumnName <String[]>
   -Path <String>
   [-SensitivityRank <SensitivityRank>]
   [-ProgressAction <ActionPreference>]
   [-InformationType <String>]
   [-SensitivityLabel <String>]
   [<CommonParameters>]
Set-SqlSensitivityClassification
   -ColumnName <String[]>
   -InputObject <Database>
   [-SensitivityRank <SensitivityRank>]
   [-ProgressAction <ActionPreference>]
   [-InformationType <String>]
   [-SensitivityLabel <String>]
   [<CommonParameters>]

Deskripsi

cmdlet Set-SqlSensitivityClassification mengatur jenis informasi dan/atau label Sensitivitas kolom dalam database.

Jenis informasi dan label sensitivitas dan jenis informasi kolom juga diatur menggunakan SQL Server Management Studio (SSMS) rilis 17.5 ke atas.

Jenis informasi dan label sensitivitas dan jenis informasi kolom dapat dilihat menggunakan SQL Server Management Studio (SSMS) rilis 17.5 ke atas, tampilan katalog Extended Properties, atau Get-SqlSensitivityClassification cmdlet.

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

Contoh

Contoh 1: Mengatur jenis informasi dan label sensitivitas pada satu kolom menggunakan autentikasi Windows

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

Atur jenis informasi dan label sensitivitas kolom Sales.Customers.first_name ke Name dan Confidential - GDPR masing-masing. Nilai untuk jenis informasi dan label sensitivitas terbatas pada nilai default yang disediakan di bawah ini, dan dapat diperoleh dengan menggunakan tombol Tab.

Contoh 2: Mengatur jenis informasi kolom tunggal menggunakan autentikasi Windows

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

Atur jenis informasi Sales.Customers.first_name kolom ke Personal. Label sensitivitas akan tidak diatur jika sebelumnya diatur.

Contoh 3: Mengatur label sensitivitas dari satu kolom menggunakan parameter koneksi

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

Atur label sensitivitas kolom Sales.Customers.ip_address ke Confidential menggunakan login SQL Server. Tipe informasi untuk kolom ini tetap tidak diatur. Perintah ini meminta kata sandi untuk menyelesaikan autentikasi.

Contoh 4: Atur jenis informasi dan label klasifikasi dari beberapa kolom menggunakan konteks jalur saat ini

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

Atur jenis informasi dan label sensitivitas kolom Sales.Customers.first_name dan Sales.Customers.last_name dengan menyediakan array nama kolom sebagai argumen ke cmdlet. Semua kolom akan menerima jenis informasi dan label sensitivitas yang sama. Informasi koneksi database diambil dari konteks yang dibuat oleh Set-Location.

Parameter

-ColumnName

Nama kolom yang tipe informasi dan label sensitivitasnya diatur.

Jenis:String[]
Alias:Column
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-ConnectionString

Menentukan string koneksi untuk menyambungkan ke database. Jika parameter ini ada, parameter koneksi lain akan diabaikan

Jenis:String
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-Credential

Menentukan kredensial yang digunakan untuk menyambungkan ke database.

Jenis:PSCredential
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-DatabaseName

Menentukan nama database. Cmdlet ini tersambung ke database ini dalam instans yang ditentukan dalam parameter ServerInstance.

Jika parameter DatabaseName tidak ditentukan, database yang digunakan bergantung pada apakah jalur saat ini menentukan folder SQLSERVER:\SQL dan nama database. Jika jalur menentukan folder SQL dan nama database, cmdlet ini tersambung ke database yang ditentukan dalam jalur.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-InformationType

Nama yang menjelaskan jenis informasi yang disimpan di kolom. Anda harus memberikan nilai untuk SensitivityLabel, InformationType, atau keduanya. Nilai yang mungkin terbatas dan tidak dapat diperpanjang.

Jenis:String
Nilai yang diterima:Networking, Contact Info, Credentials, Credit Card, Banking, Financial, Other, Name, National ID, SSN, Health, Date Of Birth
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-InputObject

Menentukan SQL Server Management Object (SMO) yang mewakili database yang digunakan cmdlet ini.

Jenis:Database
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-Path

Menentukan jalur ke instans SQL Server tempat cmdlet ini menjalankan operasi. Jika Anda tidak menentukan nilai untuk parameter ini, cmdlet menggunakan lokasi kerja saat ini.

Jenis:String
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-ProgressAction

Menentukan bagaimana PowerShell merespons pembaruan kemajuan yang dihasilkan oleh skrip, cmdlet, atau penyedia, seperti bilah kemajuan yang dihasilkan oleh cmdlet Write-Progress. cmdlet Write-Progress membuat bilah kemajuan yang memperlihatkan status perintah.

Jenis:ActionPreference
Alias:proga
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-SensitivityLabel

Nama yang menjelaskan sensitivitas data yang disimpan di kolom. Anda harus memberikan nilai untuk SensitivityLabel, InformationType, atau keduanya. Nilai yang mungkin terbatas dan tidak dapat diperpanjang.

Jenis:String
Nilai yang diterima:Public, General, Confidential, Confidential - GDPR, Highly Confidential, Highly Confidential - GDPR
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-SensitivityRank

Pengidentifikasi berdasarkan serangkaian nilai yang telah ditentukan sebelumnya yang menentukan peringkat sensitivitas. Dapat digunakan oleh layanan lain seperti Perlindungan Ancaman Tingkat Lanjut untuk mendeteksi anomali berdasarkan peringkatnya

Jenis:SensitivityRank
Nilai yang diterima:None, Low, Medium, High, Critical
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-ServerInstance

Menentukan nama instans server (string) atau objek SQL Server Management Objects (SMO) yang menentukan nama instans Mesin Database. Untuk instans default, hanya tentukan nama komputer: MyComputer. Untuk instans bernama, gunakan format ComputerName\InstanceName.

Jenis:PSObject
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:False
Terima karakter wildcard:False

-SuppressProviderContextWarning

Menunjukkan bahwa cmdlet ini menekan peringatan bahwa cmdlet ini telah digunakan dalam konteks database dari pengaturan jalur SQLSERVER:\SQL saat ini untuk menetapkan konteks database untuk cmdlet.

Jenis:SwitchParameter
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

Input

System.String[]

Microsoft.SqlServer.Management.Smo.Database

System.String

Output

System.Object