Was ist ein Schema?
In Microsoft SQL Server 2005 ist ein Schema eine Sammlung von Objekten, die dem ANSI SQL-92-Standard entsprechen.
Der ANSI SQL-92-Standard definiert ein Schema als eine Sammlung von Datenbankobjekten, die einem einzelnen Prinzipal gehören und einen einzelnen Namespace bilden.
Alle Objekte innerhalb eines Schemas müssen eindeutig benannt sein, und ein Schema muss im Datenbankkatalog eindeutig benannt sein. SQL Server 2005 unterbricht die Verbindung zwischen Benutzern und Schemas, Benutzer besitzen keine Objekte. Schemas besitzen Objekte und Principals eigene Schemas.
Ein Schema kann entweder einem primären oder sekundären Prinzipal gehören, wobei der Begriff „Prinzipal“ jede SQL Server-Entität bedeutet, die auf sicherungsfähige Objekte zugreifen kann.
Prinziptypen, die Schemas besitzen können:
- Primär
- SQL Server-Anmeldung
- Datenbankbenutzer
- Windows-Anmeldung
- Sekundär
- SQL Server-Rollen
- Windows-Gruppen
- Standardschemata
Benutzern kann jetzt ein Standardschema mit der Option DEFAULT_SCHEMA der Befehle CREATE USER und ALTER USER zugewiesen werden. Wenn für einen Benutzer kein Standardschema angegeben wird, wird DBO als Standardschema verwendet.