Ho usato un database SQLite e esegue un'istruzione SPIEGARE prima di eseguire la query effettiva per verificare se ci fosse qualche tentativo di scrivere sul database.qual è l'equivalente di EXPLAIN modulo SQLite in SQL Server?
Ora, abbiamo migrato a SQL Server e ho bisogno di sapere se una query cerca di scrivere sul database o è solo una semplice istruzione SELECT. Praticamente cerco di evitare qualsiasi affermazione malevola.
Qualsiasi motivo per cui non si esegue semplicemente la query con un ruolo utente/ruolo/applicazione che non dispone di autorizzazioni DML/DDL? –
Infatti; come dice Damien, con SQL Server la strada da percorrere è semplicemente creare un utente che non può scrivere sul database e usarlo. Cercare di fare cose intelligenti con l'analisi dei piani di query è follemente complicato e soggetto a problemi di confronto. –