Partager via


New-SqlColumnEncryptionSettings

Crée un objet SqlColumnEncryptionSettings qui encapsule des informations sur le chiffrement d’une seule colonne, y compris LEK et le type de chiffrement.

Syntaxe

New-SqlColumnEncryptionSettings
   [-ColumnName] <String>
   [-EncryptionType] <String>
   [[-EncryptionKey] <String>]
   [-ProgressAction <ActionPreference>]
   [<CommonParameters>]

Description

La cmdlet New-SqlColumnEncryptionSettings crée un objet SqlColumnEncryptionSettings. L’objet SqlColumnEncryptionSettings encapsule des informations sur les paramètres Always Encrypted pour une seule colonne de base de données, y compris le type de chiffrement et la clé de chiffrement de colonne.

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

Exemples

Exemple 1 : Créer un objet SqlColumnEncryptionSettings chiffré pour une colonne

PS C:\> $EncryptionSettings = New-SqlColumnEncryptionSettings dbo.Person.LastName "Deterministic" MyCEK

Cette commande crée un objet SqlColumnEncryptionSettings pour la colonne nommée dbo.Person.LastName, en spécifiant le chiffrement déterministe et la clé de chiffrement de colonne nommée MyCEK pour la colonne. La commande stocke le résultat dans la variable nommée $EncryptionSettings.

Exemple 2 : Créer un objet SqlColumnEncryptionSettings non chiffré pour une colonne

PS C:\> $EncryptionSettings = New-SqlColumnEncryptionSettings dbo.Person.FirstName "Plaintext"

Cette commande crée un objet SqlColumnEncryptionSettings pour la colonne dbo.Person.FirstName, en spécifiant que la colonne n’est pas chiffrée. La commande stocke le résultat dans la variable nommée $EncryptionSettings.

Paramètres

-ColumnName

Spécifie le nom de la colonne de base de données qui utilise le format suivant : [<schemaName>.]<tableName>.<columnName>.

Type:String
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-EncryptionKey

Spécifie le nom de l’objet clé de chiffrement de colonne. Cet argument n’est pas autorisé si la valeur du paramètre EncryptionType est définie sur Texte brut.

Type:String
Position:2
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-EncryptionType

Spécifie le type de chiffrement. Les valeurs acceptables pour ce paramètre sont les suivantes :

  • Déterministe, pour le chiffrement déterministe
  • Aléatoire, pour le chiffrement aléatoire
  • Texte en clair, indiquant que la colonne n’est pas chiffrée.
Type:String
Position:1
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ProgressAction

Détermine comment PowerShell répond aux mises à jour de progression générées par un script, une applet de commande ou un fournisseur, telles que les barres de progression générées par l’applet de commande Write-Progress. L’applet de commande Write-Progress crée des barres de progression qui affichent l’état d’une commande.

Type:ActionPreference
Alias:proga
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Sorties

SqlColumnEncryptionSettings