Veritabanı üzerinde yazma girişimi olup olmadığını doğrulamak için gerçek sorguyu yürütmeden önce bir SQLite veritabanı kullanıp EXPLAIN ifadesi çalıştırdım.SQL Server'da EXPLAIN form SQLite eşdeğeri nedir?
Şimdi, SQL Server'a geçiş yaptık ve bir sorgu veritabanında yazmayı denediğinde veya yalnızca basit bir SELECT ifadesi olup olmadığını bilmem gerekiyor. Temelde herhangi bir kötü niyetli beyandan kaçınmaya çalışıyorum.
Sorguyu, herhangi bir DML/DDL izinleri olmayan bir kullanıcı/rol/uygulama rolüyle neden çalıştırmıyorsunuz? –
Gerçekten de; Damien'ın dediği gibi, SQL Server ile gitmenin yolu basitçe veritabanına yazamayan bir kullanıcı oluşturmak ve bunu kullanmaktır. Sorgu planlarını analiz ederek akıllıca şeyler yapmaya çalışmak, çok karmaşık ve problemlere karşı eğilimli. –