sql >> Databasteknik >  >> RDS >> Sqlserver

Schema, Ägare för objekt i MS SQL

Användningen av scheman är exceptionellt fördelaktig när du har säkerhetsproblem.

Om du har flera applikationer som har åtkomst till databasen kanske du inte vill ge logistikavdelningen tillgång till personalposter. Så du lägger in alla dina HR-tabeller i ett hr-schema och tillåter endast åtkomst till det för användare i hr-rollen.

Sex månader på vägen behöver Logistics nu känna till interna utgiftskonton så att de kan skicka alla dessa paletter med blå pennor till personerna på rätt plats. Du kan sedan skapa en lagrad procedur som körs som en användare som har behörighet att se hr-schemat såväl som logistikschemat. Logistikanvändarna behöver aldrig veta vad som händer inom HR och ändå får de sin data.

Du kan också använda scheman som cfeduke har föreslagit och bara använda dem för att gruppera saker i objektwebbläsaren. Om du gör detta, var bara försiktig eftersom du kanske skapar Person.Address och Company.Address när du egentligen bara behöver en enda dbo.Address (jag slår inte ditt exempel, cfeduke, bara använder det för att illustrera att både adresstabeller kan vara desamma eller de kan vara olika och det YMMV).



  1. Skillnaden mellan en användare och en inloggning i SQL Server

  2. Söker efter datumintervallkonflikter i MySQL

  3. Hur man återställer dagens datum till en variabel i Oracle

  4. Spåra databasändringar med hjälp av källkontroll för arbetsmapp