Matthias Petermann wrote:
Anderes Thema; ich bin gerade dabei ein wenig mit SQL herumzuspielen. Dabei bin ich auf die Frage gestoßen, ob SQL denn Sprachmittel zur Ver- fügung stellt, mit denen sich einzelne Tabellen für bestimmte User vorrübergehend sperren lassen, etwa um derweilen Änderungen daran vor- zunehmen. Soweit ich bisher mitbekommen habe, ist nach dem Erstellen einer Tabelle nur dem User der Zugriff (sowohl lesend als auch schreibend) erlaubt, der sie erstellt hat. In der Doku zu meinem SQL-System (miniSQL) werden solche Operationen nicht erwähnt, rein logisch betrachtet müsste es aber doch welche geben - oder?
MiniSQL setzt für atomare Aktionen (einfaches INSERT, UPDATE) einen WriteLock. Mehr kann es nicht. Falls Du ein System suchst, das auch Transaktionen (Mehrere Statements zusammenfassen) kann, empfehle ich PostgreSQL, daß auch frei ist. (BSD-artige Lizenz)
MiniSQL ist meiner Meinung nach kaum zu gebrauchen, da es keine Userverwaltung und kein brauchbares Rechte-System hat. Wenn man keine Transaktionen braucht, reicht auch MySQL, dort kann man in den Systemtabellen (Datenbank mysql) 'host', 'db' und 'user' ziemlich gute Rechtevergaben realisieren.
Jan Dittberner