mysql字段掩码_SQLServer动态掩码的详细介绍(代码示例)

本文介绍了SQL Server 2016引入的动态数据掩码(DDM)功能,用于限制非特权用户查看敏感信息。通过示例展示了如何为不同列设置掩码,如默认掩码、电子邮件掩码和随机数字掩码,并讨论了UNMASK权限的使用以及如何移除掩码。DDM提供了一种无需修改应用程序代码即可保护数据的方法,但并非完全的安全措施。
摘要由CSDN通过智能技术生成

本篇文章给大家带来的内容是关于SQLServer动态掩码的详细介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

动态数据掩码(DDM)是SQL Server 2016引入的一个新功能。目的就是限制没有权限的人去看到一些隐私信息。管理员用户能够决定哪些字段是需要被掩码的,那么如何在不改变应用程序代码的基础上掩码?还要保证无论如何访问数据,都是一致的。

这是Azure SQL数据库中首次引入的特性,它在云上接受用户的测试,并已迁移到本地产品。我想很多其他的新特性也会遵循这条方式(云--本地)。

需要注意的是与我之前的行级别数据安全一样,这些都是数据安全相关内容(推荐课程:MySQL教程)

列数据掩码

首先创建一个在一些数据上带有掩码版的表。我将在表定义中开始的一个字段中添加一个掩码。注意,这样做的方式是在数据类型之后使用“mask with()”格式,但是在NULL和默认选项之前,要在圆括号内包含FUNCTION = ",它指定了我们的函数。在引号内,我们指定掩码。CREATE TABLE语句如下CREATE TABLE MyTable

( MySSN VARCHAR (10) MASKED WITH (FUNCTION = 'default()') DEFAULT ('0000000000' )

, MyName VARCHAR (200) DEFAULT ( ' ')

, MyEmail VARCHAR (250) DEFAULT ( '')

, MyInt int

)

GO

INSERT dbo. MyTable

( MySSN , MyNa

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值