Wat is een Schema?
in Microsoft SQL Server 2005 is een schema een verzameling objecten die voldoen aan de ANSI SQL-92 standaard.
de ANSI SQL-92-standaard definieert een schema als een verzameling databaseobjecten die eigendom zijn van een enkele principal en een enkele naamruimte vormen.
alle objecten binnen een schema moeten een unieke naam hebben en een schema moet een unieke naam hebben in de databasecatalogus. SQL Server 2005 breekt de link tussen gebruikers en schema ‘ s, gebruikers bezitten geen objecten. Schema ’s eigen objecten en opdrachtgevers eigen schema’ s.
een schema kan eigendom zijn van een primaire of secundaire principal, met de term “principal” betekent elke SQL Server-entiteit die toegang heeft tot beveiligde objecten.
hoofdtypen die eigenaar kunnen zijn van schema ‘ s:
- primaire
- SQL Server Login
- databasegebruiker
- Windows Login
- secundaire
- SQL Server-rollen
- Windows-groepen
- standaardschema ‘s
gebruikers kunnen nu een standaardschema toegewezen krijgen met behulp van de optie DEFAULT_SCHEMA van CREATE USER and ALTER gebruikerscommando’ s. Als er geen standaardschema voor een gebruiker wordt opgegeven, wordt DBO als standaardschema gebruikt.