Veritabanı rolleri, belirli izinleri birçok kullanıcı üzerinde uygulamak için kullanılır. Bu sayede, belirlenen kullanıcı kesiminin sahip oldukları izinler üzerinde ekleme, kaldırma, değiştirme gibi istenilen değişiklikler yapılabilir.
SQL Sunucusu, belli izinlere sahip, hazır olarak tanımlanmış rollere sahiptir. Bu roller bir kullanıcıya verilerek, sadece belirlenen izinler çerçevesinde işlem yapması sağlanabilir.
Aynı şekilde, görünümler (views) üzerinde de istenilen izinlere sahip roller tanımlanabilir, kullanıcılar bu rollere atanarak, izinler belirlenebilir.