Могу ли я запутать код SQL в MySQL? - PullRequest
5 голосов
/ 12 марта 2012

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

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

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

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

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

0 голосов
/ 12 марта 2012

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

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

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

...