【问题标题】:How can I create custom dynamic data mask function in SQL Server?如何在 SQL Server 中创建自定义动态数据掩码函数?
【发布时间】:2018-01-29 01:09:35
【问题描述】:

在 SQL Server 2016 或 SQL Azure 中,有一个名为 Dynamic Data Masking 的功能。但是,它只有 4 种类型的口罩。是否可以创建自定义掩码功能?我该怎么做?我想要一个像下面这样的掩码函数(用*替换字母字符):

数据库中的字符串:

How do you do?

屏蔽后:

*** ** *** **?

【问题讨论】:

    标签: sql-server azure azure-sql-database data-masking


    【解决方案1】:

    我认为你应该使用自定义字符串功能

    这样的事情应该可以解决问题

    Alter Table[YourSchema].[YourTableName] Alter Column YourColumn Add masked with (function='Partial(0,"*",0)')
    

    我没有时间测试它,所以有点“盲点”

    您可以查看这篇文章: https://www.sqlservercentral.com/articles/dynamic-data-masking-feature-in-sql-server-2016

    我觉得会很有用

    【讨论】:

    • 这将创建“*************”而不是“*** ** *** **”
    • @ChristopherElliott 这不对。这实际上会返回*。掩码值是静态的。
    猜你喜欢
    • 1970-01-01
    • 2022-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    相关资源
    最近更新 更多