Sql Server üzerinde bir kullanıcıya database rollerinden sadece dataya yazma izni (db_datawriter) verildiğinde ve okuma izni verilmediğinde (db_datareader) delete ve update sorgularında dikkat etmeniz gereken bazı noktalar oluşur.
Örneğin kullanıcı aşağıdaki sorguyu çalıştırabilirken:
Delete from <table_name>
aşağıdaki sorguyu çalıştıramayacaktır.
Delete from <table_name> where <koşul>
çünkü ikinci sorgu içerisinde select işlemi yapılmaktadır. Aynı kural update sorgularında da geçerlidir. Aman dikkat :)