Set-AzSqlDatabaseDataMaskingRule

데이터베이스에 대한 데이터 마스킹 규칙의 속성을 설정합니다.

Syntax

Set-AzSqlDatabaseDataMaskingRule
   [-MaskingFunction <String>]
   [-PrefixSize <UInt32>]
   [-ReplacementString <String>]
   [-SuffixSize <UInt32>]
   [-NumberFrom <Double>]
   [-NumberTo <Double>]
   [-PassThru]
   -SchemaName <String>
   -TableName <String>
   -ColumnName <String>
   [-ServerName] <String>
   [-DatabaseName] <String>
   [-ResourceGroupName] <String>
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Set-AzSqlDatabaseDataMaskingRule cmdlet은 Azure SQL 데이터베이스에 대한 데이터 마스킹 규칙을 설정합니다. cmdlet을 사용하려면 ResourceGroupName, ServerName, DatabaseNameRuleId 매개 변수를 제공하여 규칙을 식별합니다. SchemaName, TableNameColumnName의 매개 변수를 제공하여 규칙의 대상을 변경할 수 있습니다. MaskingFunction 매개 변수를 지정하여 데이터가 마스킹되는 방식을 수정할 수 있습니다. MaskingFunction에 대해 숫자 또는 텍스트 값을 지정하는 경우 숫자 마스킹을 위해 NumberFromNumberTo 매개 변수를 지정하거나 텍스트 마스킹을 위해 PrefixSize, ReplacementStringSuffixSize 매개 변수를 지정할 수 있습니다. 명령이 성공한 경우 그리고 PassThru 매개 변수를 지정한 경우 cmdlet은 규칙 식별자 및 데이터 마스킹 규칙 속성을 설명하는 개체를 반환합니다. 규칙 식별자는 ResourceGroupName, ServerName, DatabaseName RuleId를 포함하지만 제한되지 않습니다. 또한 이 cmdlet은 Azure의 SQL Server Stretch Database 서비스에서도 지원됩니다.

예제

예제 1: 데이터베이스에서 데이터 마스킹 규칙의 범위 변경

Set-AzSqlDatabaseDataMaskingRule -ResourceGroupName $params.rgname -ServerName $params.serverName  -DatabaseName $params.databaseName -SchemaName "dbo" -TableName  "table1" -ColumnName "column1" -MaskingFunction "Default"

이 명령은 ID Rule17이 있는 데이터 마스킹 규칙을 수정합니다. 이 규칙은 Server01 서버의 Database01이라는 데이터베이스에서 작동합니다. 이 명령은 난수가 마스킹된 값으로 생성되는 간격의 경계를 변경합니다. 새 범위는 23에서 42 사이입니다.

예제 2

데이터베이스에 대한 데이터 마스킹 규칙의 속성을 설정합니다. (자동 생성됨)

Set-AzSqlDatabaseDataMaskingRule -ColumnName 'column1' -DatabaseName $params.databaseName -MaskingFunction NoMasking -NumberFrom 5 -NumberTo 14 -PrefixSize <UInt32> -ReplacementString <String> -ResourceGroupName $params.rgname -SchemaName 'dbo' -ServerName $params.serverName -SuffixSize <UInt32> -TableName 'table1'

매개 변수

-ColumnName

마스킹 규칙이 대상으로 하는 열의 이름을 지정합니다.

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

-Confirm

cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.

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

-DatabaseName

데이터베이스의 이름을 지정합니다.

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

-DefaultProfile

Azure와의 통신에 사용되는 자격 증명, 계정, 테넌트 및 구독

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaskingFunction

규칙이 사용하는 마스킹 함수를 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.

  • 기본값
  • NoMasking
  • Text
  • 숫자
  • SocialSecurityNumber
  • CreditCardNumber
  • 전자 메일 기본값은 기본값입니다.
Type:String
Accepted values:NoMasking, Default, Text, Number, SocialSecurityNumber, CreditCardNumber, Email
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-NumberFrom

임의 값이 선택된 간격의 하한 수를 지정합니다. MaskingFunction 매개 변수의 Number 값을 지정하는 경우에만 이 매개 변수를 지정합니다. 기본값은 0입니다.

Type:Nullable<T>[Double]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-NumberTo

임의 값이 선택된 간격의 상한 수를 지정합니다. MaskingFunction 매개 변수의 Number 값을 지정하는 경우에만 이 매개 변수를 지정합니다. 기본값은 0입니다.

Type:Nullable<T>[Double]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-PassThru

작업 중인 항목을 나타내는 개체를 반환합니다. 기본적으로 이 cmdlet은 출력을 생성하지 않습니다.

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

-PrefixSize

마스킹되지 않은 텍스트의 시작 부분에 있는 문자 수를 지정합니다. MaskingFunction 매개 변수에 대한 Text 값을 지정하는 경우에만 이 매개 변수를 지정합니다. 기본값은 0입니다.

Type:Nullable<T>[UInt32]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ReplacementString

마스킹되지 않은 텍스트 끝의 문자 수를 지정합니다. MaskingFunction 매개 변수에 대한 Text 값을 지정하는 경우에만 이 매개 변수를 지정합니다. 기본값은 0입니다.

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

-ResourceGroupName

데이터베이스가 할당된 리소스 그룹의 이름을 지정합니다.

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

-SchemaName

스키마의 이름을 지정합니다.

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

-ServerName

데이터베이스를 호스트하는 서버의 이름을 지정합니다.

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

-SuffixSize

마스킹되지 않은 텍스트 끝의 문자 수를 지정합니다. MaskingFunction 매개 변수에 대한 Text 값을 지정하는 경우에만 이 매개 변수를 지정합니다. 기본값은 0입니다.

Type:Nullable<T>[UInt32]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-TableName

마스킹된 열을 포함하는 데이터베이스 테이블의 이름을 지정합니다.

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

-WhatIf

cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.

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

입력

String

Nullable<T>[[System.UInt32, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

Nullable<T>[[System.Double, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

출력

DatabaseDataMaskingRuleModel