Um mit SQL eine SESAM/SQL-Datenbank bearbeiten zu können, benötigt ein BS2000-Benutzer einen Berechtigungsschlüssel eines SQL-Benutzers. Für jeden Berechtigungsschlüssel muss mindestens ein entsprechender Systemzugang in den Metadaten der Datenbank hinterlegt sein (siehe Abschnitt „Systemzugang“).
Systemzugang erzeugen
Der Datenbankverwalter vergibt den Berechtigungsschlüssel für einen SQL-Benutzer mit der SQL-Anweisung CREATE USER.
Mit der SQL-Anweisung CREATE SYSTEM_USER definiert der Datenbankverwalter einen Systemzugang.
Bevor mit CREATE SYSTEM_USER ein Systemzugang erzeugt werden kann, muss der zugehörige Berechtigungsschlüssel des SQL-Benutzers mit CREATE USER vergeben worden sein. Pro Berechtigungsschlüssel kann der Datenbankverwalter mehrere Systemzugänge erzeugen.Ein SQL-Benutzer der Datenbank wird repräsentiert durch alle Systemzugänge in den Metadaten der Datenbank, die den Berechtigungsschlüssel dieses SQL-Benutzers enthalten.
Systemzugang löschen
Der Datenbankverwalter löscht den Berechtigungsschlüssel eines SQL-Benutzers mit der SQL-Anweisung DROP USER.
DROP USER löscht einen Berechtigungsschlüssel und alle zugehörigen Systemzugänge. Ein Berechtigungsschlüssel kann nicht gelöscht werden, wenn er Eigentümer von Schemata, Anwender-Spaces oder Storage Groups ist oder wenn er Grantor eines Privilegs ist. Der Berechtigungsschlüssel des universellen Benutzers kann nicht gelöscht werden.
Einzelne Systemzugänge für einen SQL-Benutzer löscht der Datenbankverwalter mit der SQL-Anweisung DROP SYSTEM_USER.
Ein Systemzugang kann nicht gelöscht werden, wenn dieser Systemzugang der einzige Systemzugang für den universellen Benutzer ist.