模糊SQL Server Db架构

时间:2008-10-31 14:14:55

标签: sql-server

根据真实的制作应用发布示例代码或归档错误报告时,有一些方法可以更改表名和列名,从而无法提供有关应用内部的信息。手工完成而不会破坏物品非常耗时。有什么自动存在吗?理想情况下,它会使用真正的英语单词,因此它们比随机文本字符串更容易引用。

2 个答案:

答案 0 :(得分:2)

只要您不使用真实数据,我就不会发现问题所在。根据要求,大多数应用都相当明显。即CRM系统=(客户名称,地址等...)或(客户名称,地址等等...带有一些地址表和部分地址等...)。通过了解您的架构,我不知道您如何实现您的应用程序。一般没有存储过程/程序代码,就很难窃取任何知识产权。即使你是NSA或其他东西(InternetIP,PacketHeadingID,PacketDetailID,TimeStampID)。即使有表的结构,我仍然没有关于您的系统如何记录所有互联网流量实际工作的信息。我也不会知道记录的任何内容。

我不知道你要求做什么事情,但我认为写一个脚本来自己做这件事是相当容易的。查看表列和数据类型,并调用文本列“TextColumn1”,int列“IntColumn2”等,并构建替换表,然后在脚本文件中全局执行替换。我认为这是一个相当简单的Python / Perl / PowerShell / Ruby / VbScript程序。

答案 1 :(得分:0)

我同意没有必要这样做,但如果您有这种感觉,请查看匿名者,通常用于保护数据而不是模式,但您也可以轻松地将这些方法应用于模式。

请参阅this paper(这是this framework的说明),特别是第8页以及不同的匿名化方法,尽管替换静态字符串的列名可能还不错。