När du skapar en ny databas i SQL Server skapas följande standarddatabasroller:
Databasroller:
* db_owner: Denna roll har full kontroll över databasen. Medlemmar kan skapa, ändra eller släppa alla databasobjekt, inklusive tabeller, vyer, procedurer, funktioner och användare. Denna roll har också behörigheter att hantera databasinställningar och säkerhet.
* db_datareader: Denna roll gör det möjligt för medlemmarna att läsa data från alla tabeller i databasen. De kan också läsa data från vyer och utföra lagrade procedurer och funktioner som inte ändrar data.
* db_datawriter: Denna roll gör det möjligt för medlemmarna att infoga, uppdatera och ta bort data i alla tabeller i databasen. De kan också utföra lagrade procedurer och funktioner som modifierar data.
* db_ddladmin: Denna roll gör det möjligt för medlemmarna att skapa, ändra och släppa schemanivåobjekt, såsom tabeller, vyer och lagrade procedurer. De kan inte skapa användare eller roller eller ändra databasinställningar.
* db_backupoperator: Denna roll gör det möjligt för medlemmarna att skapa och återställa säkerhetskopior av databaser.
* db_securityadmin: Denna roll gör det möjligt för medlemmarna att hantera databassäkerhet, inklusive att skapa, ändra och släppa användare och roller.
Andra roller:
* allmänhet: Detta är en speciell roll som automatiskt skapas när du skapar en databas. Det är standardrollen för alla användare, och den har minimala behörigheter.
* sysadmin: Denna roll är en roller på servernivå och inte specifik för en databas. Den har full kontroll över SQL Server -instansen, inklusive möjligheten att skapa, ändra och släppa databaser.
Viktiga anteckningar:
* Dessa roller skapas som standard, men de kan ha begränsade eller inga behörigheter förrän du uttryckligen ger dem specifika behörigheter.
* Du kan skapa anpassade roller med specifika behörigheter som är anpassade efter behoven hos din applikation eller användare.
* Du kan lägga till användare till dessa roller för att ge dem motsvarande behörigheter.
Kom ihåg att förstå dessa standardroller och deras tillhörande behörigheter är avgörande för att effektivt hantera databasens säkerhet och säkerställa dataintegritet.