sql >> Database >  >> RDS >> Sqlserver

Schema, Eigenaar voor objecten in MS SQL

Het gebruik van schema's is buitengewoon nuttig als u zich zorgen maakt over de veiligheid.

Als u meerdere applicaties heeft die toegang hebben tot de database, wilt u de afdeling Logistiek wellicht geen toegang geven tot HR-records. U plaatst dus al uw Human Resources-tabellen in een hr-schema en geeft er alleen toegang toe aan gebruikers in de hr-rol.

Zes maanden later moet Logistics nu interne onkostenrekeningen kennen, zodat ze al deze paletten met blauwe pennen naar de juiste locatiemensen kunnen sturen. U kunt vervolgens een opgeslagen procedure maken die wordt uitgevoerd als een gebruiker die toestemming heeft om zowel het hr-schema als het logistieke schema te bekijken. De Logistieke gebruikers hoeven nooit te weten wat er speelt in HR en toch krijgen ze hun gegevens.

Je kunt ook schema's gebruiken zoals cfeduke heeft voorgesteld en ze gewoon gebruiken om dingen in de objectbrowser te groeperen. Als je dit doet, wees dan voorzichtig, want je zou uiteindelijk Person.Address and Company.Address kunnen maken als je eigenlijk maar één dbo.Address nodig hebt (ik sla je voorbeeld niet over, cfeduke, ik gebruik het alleen om te illustreren dat beide adrestabellen kunnen hetzelfde zijn of ze kunnen verschillend zijn en die YMMV).



  1. Oracle-foutmelding invoerwaarde niet lang genoeg

  2. roep de SQL-functie aan binnen de R-functie

  3. sql 2005 join resultaten

  4. Geldige modificaties voor SQLite-datum/tijd-functies