Compartir a través de


New-SqlColumnEncryptionSettings

Crea un objeto SqlColumnEncryptionSettings que encapsula información sobre el cifrado de una sola columna, incluido el CEK y el tipo de cifrado.

Sintaxis

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

Description

El cmdlet New-SqlColumnEncryptionSettings crea un objeto SqlColumnEncryptionSettings. El objeto SqlColumnEncryptionSettings encapsula información sobre la configuración de Always Encrypted para una sola columna de base de datos, incluido el tipo de cifrado y la clave de cifrado de columna.

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

Ejemplos

Ejemplo 1: Crear un objeto SqlColumnEncryptionSettings cifrado para una columna

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

Este comando crea un objeto SqlColumnEncryptionSettings para la columna denominada dbo.Person.LastName, especificando la clave de cifrado determinista y cifrado de columna denominada MyCEK para la columna. El comando almacena el resultado en la variable denominada $EncryptionSettings.

Ejemplo 2: Crear un objeto SqlColumnEncryptionSettings sin cifrar para una columna

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

Este comando crea un objeto SqlColumnEncryptionSettings para la columna dbo.Person.FirstName, especificando que la columna no está cifrada. El comando almacena el resultado en la variable denominada $EncryptionSettings.

Parámetros

-ColumnName

Especifica el nombre de la columna de base de datos que usa el formato siguiente: [<schemaName>.]<tableName>.<columnName>.

Tipo:String
Posición:0
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-EncryptionKey

Especifica el nombre del objeto de clave de cifrado de columna. Este argumento no se permite si el valor del parámetro EncryptionType está establecido en Plaintext.

Tipo:String
Posición:2
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-EncryptionType

Especifica el tipo de cifrado. Los valores aceptables para este parámetro son:

  • Determinista, para el cifrado determinista
  • Aleatorio para el cifrado aleatorio
  • Texto sin formato, que indica que la columna no está cifrada.
Tipo:String
Posición:1
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ProgressAction

Determina cómo Responde PowerShell a las actualizaciones de progreso generadas por un script, cmdlet o proveedor, como las barras de progreso generadas por el cmdlet Write-Progress. El cmdlet Write-Progress crea barras de progreso que muestran el estado de un comando.

Tipo:ActionPreference
Alias:proga
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Salidas

SqlColumnEncryptionSettings