【发布时间】:2020-02-12 13:15:28
【问题描述】:
我需要一种技术来隐藏 SQL Server 中某列中的部分数据,这样当我查询它时它不可见,并且在使用时也不影响实际数据。
我不想添加隐藏列,因为这会破坏现有系统。请提出一些我可以遵循的想法或文档。
编辑: 带有
的表- 列表项
列 -
test_pk |test_varchar
---------|-----------
1234 |$$$$test
现在我需要隐藏第二列中的 $$$$ 部分,并且在通过简单的选择查询获取数据时不使用它。
【问题讨论】:
-
SQL Server 没有“单元格”。表格有列和行,但是,没有“单元格”之类的东西;这是您在数据网格或 Excel 等显示层中找到的内容。
-
猜测一下:使用
VIEW或类似名称,并使用STUFF删除表中的前4 个字符和REVOKE其他用户对SELECT的权限。跨度> -
这听起来像您在列中有 2 条信息。这种事情违反了1NF。将每个数据元素移动到自己的列会更好。
-
@SeanLange:$$$$ 部分不是某些特定数据。这只是我想使用的一种模式,以识别这是我们发送给客户端的数据,而不是客户端自己加载到数据库中的数据。有没有其他方法可以在不更改数据的情况下识别相同的内容,并且客户在使用这些数据时知道或有任何影响?
标签: sql-server encryption mask