我可以在MySQL中混淆SQL代码吗?

时间:2012-03-12 12:40:54

标签: mysql obfuscation

我正试图找到一些方法来混淆MySQL中的SQL代码。

在Oracle数据库中存在“包装”功能,但我没有发现一些类似的东西。一些想法?

最终目标是客户有一些难以理解的代码。

2 个答案:

答案 0 :(得分:2)

我认为MySQL没有能力混淆代码。您可以通过创建STORED PROCEDURE来封装整个SQL查询代码,虽然没有封装,但至少在代码中使用时不会显示整个SQL查询( PHP,.Net等... )。

答案 1 :(得分:0)

MySQL没有任何混淆功能 - 您可以通过使用其他具有已定义值的表来编写一些令人困惑的代码,您可以使用IF语句来使您的代码难以阅读...

SELECT co1, co2, IF(3 > 18, co3, '') AS co3 FROM table INNER JOIN...

等...或者在条件语句中使用COUNT作为参数是最好的(显然性能可能会成为问题,具体取决于“混淆”的方式)。