2012-03-12 8 views
5

Sto cercando di trovare un modo per offuscare il codice SQL in MySQL.Posso oscurare il codice SQL in MySQL?

Nei database Oracle esiste la funzionalità "wrap", ma non ne ho trovato alcuni simili. Qualche idea?

L'obiettivo finale è che il client abbia alcune difficoltà a comprendere il codice.

+9

Ti dispiace se ti chiedo perché vuoi farlo? È solo che possiamo aiutare meglio se conosciamo il tuo obiettivo invece di un obiettivo intermedio ... – Borealid

+3

Non lo troveranno mai se inserisci il tuo codice nelle stored procedure. – DOK

+0

I miei obiettivi sono le procedure e le funzioni cos 'voglio essere più difficile da leggere. –

risposta

2

Penso che MySQL non abbia la capacità di offuscare il codice. È possibile incapsulare l'intero codice di query SQL creando un STORED PROCEDURE, sebbene non sia incapsulato, ma almeno l'intera query SQL non viene visualizzata quando viene utilizzata all'interno del codice (PHP, .Net e simili ...).

0

MySQL non ha alcuna abilità di offuscamento - si potrebbe scrivere del codice che sarebbe fonte di confusione per letto da avere qualche altra tabella con i valori definiti che si potrebbe usare IF dichiarazioni contro per rendere il codice difficile da leggere ...

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

ecc ... oppure utilizzando conta come parametri in istruzioni condizionali è nel miglior modo che si vuole ottenere (ovviamente le prestazioni possono diventare un problema a seconda di come "offuscato").

+0

creandolo, stai aggiungendo lavoro extra per il server. Perché non usare la "stored procedure"? –

+1

Non sto suggerendo che qualcuno usi questa tecnica, specialmente su una grande quantità di dati ... né vorrei mai veramente offuscare il mio codice - dando opzioni OP, non comprendiamo appieno le circostanze del perché lui vuole offuscare le sue domande, ma questa è un'opzione. –

Problemi correlati