Datendefinitionsanweisungen, die eine komplette Tabelle ändern, z.B. CREATE INDEX, ALTER TABLE und TRUNCATE TABLE, werden verhindert, wenn die Tabelle, auf die sich die Anweisung auswirkt, gerade von einer anderen Verbindung benutzt wird. Diese Datendefinitionsanweisungen können sehr zeitintensiv sein, und die Datenbank bearbeitet keine Anforderungen, die sich auf die gleiche Tabelle beziehen, während der Befehl bearbeitet wird.
Die Anweisung CREATE TABLE verursacht keine Parallelitätskonflikte.
Die Anweisungen GRANT, REVOKE und SET OPTION verursachen ebenfalls keine Parallelitätskonflikte. Diese Befehle beeinflussen nur neue SQL-Anweisungen, die zum Datenbankserver geschickt werden, aber keine bestehenden offenen Anweisungen.
GRANT- und REVOKE-Anweisungen sind nicht gestattet für Benutzer, die mit der Datenbank verbunden sind.
Die Verwendung von Datendefinitionsanweisungen in Datenbanken, die Synchronisation benutzen, erfordert spezielle Sorgfalt. Siehe MobiLink - Serveradministration und Datendefinitionsanweisungen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |