Могу ли я запутать код SQL в MySQL?

Я пытаюсь найти способ обфусцировать код SQL в MySQL.

В базах данных Oracle существует функциональность "обтекания", но я не нашел ничего похожего. Некоторые идеи?

Конечная цель состоит в том, чтобы у клиента были некоторые трудности с пониманием кода.

2 ответа

Решение

Я думаю, что MySQL не имеет возможности запутать код. Вы можете инкапсулировать весь код SQL-запроса, создав STORED PROCEDURE, хотя и не инкапсулированный, но, по крайней мере, весь SQL-запрос не отображается при использовании внутри вашего кода (PHP,.Net и т. П.).

MySQL не имеет каких-либо возможностей запутывания - вы могли бы написать некоторый код, который было бы непонятным для чтения, имея некоторую другую таблицу с определенными значениями, с которой вы могли бы использовать операторы IF, чтобы сделать ваш код трудным для чтения...

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

и т. д.... или использование COUNT в качестве параметров в условных выражениях - это самое лучшее, что вы собираетесь получить (очевидно, производительность может стать проблемой в зависимости от того, насколько "запутано").

Другие вопросы по тегам