这里有一些我被问过的有趣的东西。它与非加密数据库中的数据加密有关。
故事如下。我们有一个数据库,没有加密,也没有在任何表中加密列。现在,我们想根据谁要求来控制数据的流量。让我更清楚地解释一下:
我们有一个名为table1
的表格
此表有一列名称为SName
我们希望达到以下结果。如果运行以下查询,则连接到SQL Server Management Studio的用户:
select * from table1
没有结果或者如果他/她取得结果,这个结果就会被打乱。 现在,从应用程序内部,表应该以正常模式从应用程序交换数据。
您知道是否有可以提供此功能的设置,实现或外部工具?
我认为这是一个非常有趣的案例!
谢谢。
答案 0 :(得分:1)
使用权限来阻止该人阅读该表。
或使用VIEW隐藏表并在其中静默应用过滤器的WHERE子句:这可以引用另一个包含已批准用户列表的表。
这不是真正的加密(好吧,在这种情况下是混淆)问题。