Abstimmen von Änderungen, die von mehreren Benutzern vorgenommen wurden

In einigen Umgebungen können mehrere Benutzer gleichzeitig ein bestimmtes Objekt ändern. Benutzer können beispielsweise die Struktur eines Objekts im Tabellen-Designer oder im Datenbankdiagramm-Designer aktualisieren oder Werte im Ergebnisbereich des Abfrage- und Ansicht-Designers ändern. Dies kann Konflikte verursachen, die Sie beheben müssen.

Konflikte im Tabellen-Designer oder im Datenbankdiagramm-Designer

Beispielsweise könnte ein Benutzer eine Tabelle löschen oder umbenennen, während Sie gerade an derselben Tabelle oder einer verknüpften Tabelle im Tabellen-Designer arbeiten. Wenn Sie versuchen, die Tabelle zu speichern, werden Sie im Dialogfeld Es wurden Änderungen in der Datenbank festgestellt (Datenbank-Designer) benachrichtigt, dass die Datenbank aktualisiert worden ist, nachdem Sie die Tabelle geöffnet haben.

In diesem Dialogfeld finden Sie auch eine Liste der Datenbankobjekte, die durch das Speichern der Tabelle beeinflusst werden. Sie können hier eine der folgenden Aktionen ausführen:

  • Wählen Sie Ja aus, um die Tabelle zu speichern und die Datenbank mit allen Änderungen in der Liste zu aktualisieren.

    Dies kann sich auf Tabellen mit den gleichen Datenbankobjekten auswirken. Angenommen, Sie ändern in der Tabelle titleauthors die Spalte au_id, während ein anderer Benutzer die Tabelle authors bearbeitet, die über die Spalte au_id mit der Tabelle titleauthors verknüpft ist. Wenn Sie Ihre Tabelle speichern, wirkt sich dies auf die Tabelle des anderen Benutzers aus. Ein ähnlicher Fall liegt vor, wenn ein anderer Benutzer in der Tabelle sales eine CHECK-Einschränkung für die Spalte qty definiert. Wenn Sie die Spalte qty löschen und die Tabelle sales speichern, wirkt sich dies auf die CHECK-Einschränkung des anderen Benutzers aus.

  • Klicken Sie zum Abbrechen des Speichervorgangs auf Nein.

    Sie können die Tabelle so schließen, ohne sie zu speichern. Wenn Sie die Tabelle erneut öffnen, stimmt diese mit dem Inhalt der Datenbank überein.

  • Wählen Sie Textdatei speichern aus, um eine Liste der Änderungen zu speichern.

    Sie können die im Dialogfeld Es wurden Änderungen in der Datenbank festgestellt aufgelisteten Datenbankänderungen in einer Textdatei speichern, sodass Sie die Gründe untersuchen können, die andere Benutzer für ihre Änderungen hatten. Wenn ein anderer Benutzer beispielsweise eine Tabelle geändert hat, die Sie zum Löschen ausgewählt haben, können Sie überprüfen, ob die Tabelle vor dem Aktualisieren der Datenbank gelöscht werden soll.

Konflikte im Abfrage- und Ansicht-Designer

Wenn Sie eine Abfrage ausführen oder die Ergebnisse einer Ansicht abrufen, werden die Daten im Ergebnisbereich angezeigt. Da mehrere Benutzer gleichzeitig an derselben Gruppe von Daten arbeiten können, kann es zu Konflikten kommen.

Beispielsweise können Sie und ein Kollege jeweils eine Abfrage ausführen, um die gesamten Daten in der Tabelle titleauthors anzuzeigen. Ihr Kollege ändert den ersten Namen im ersten zurückgegebenen Datensatz von Barb in Barbara. Zu diesem Zeitpunkt enthält dieses Feld in der Datenbank "Barbara", während in Ihrem Resultset immer noch "Barb" angezeigt wird. Sie geben jetzt "Barbara" ein und klicken auf eine Stelle außerhalb der Zeile. Daraufhin wird eine Meldung eingeblendet, in der Sie zum Auflösen des Konflikts aufgefordert werden.

  • Klicken Sie auf Ja, um die Datenbank mit den Änderungen zu aktualisieren.

    Hierdurch werden die Änderungen Ihres Kollegen überschrieben.

  • Klicken Sie auf Nein, um das Resultset zu aktualisieren, sodass es mit der Datenbank übereinstimmt.

    Hierdurch werden Ihre Änderungen mit den Änderungen Ihres Kollegen überschrieben.

  • Klicken Sie auf Abbrechen, um die Bearbeitung fortzusetzen, ohne den Konflikt zu beheben.

    In diesem Fall können Sie die Änderungen nicht an die Datenbank übergeben.

Siehe auch

Aufgaben

Gewusst wie: Generieren von Änderungsskripts

Referenz

Dialogfeld "Es wurden Änderungen in der Datenbank festgestellt" (Datenbank-Designer)

Weitere Ressourcen

Arbeiten mit Skripts