Fragen zur Datenbankentwicklung
Wenn Sie die Struktur einer bereitgestellten Datenbank ändern, sollten Sie insbesondere darauf achten, dass die Änderungen mit den vorhandenen Daten und der vorhandenen Datenbankstruktur kompatibel sind. Besondere Vorkehrungen können bei den folgenden Änderungen erforderlich sein:
Hinzufügen einer Einschränkung Wenn Sie eine Einschränkung hinzufügen, können in der Datenbank bereits Daten vorhanden sein, die der Einschränkung nicht entsprechen. Wenn Sie dann die neue Einschränkung speichern, werden Sie im Dialogfeld "Benachrichtigung nach dem Speichervorgang" darüber informiert, dass der Datenbankserver die Einschränkung nicht erstellen konnte. Um die Übernahme der neuen Einschränkung in die Datenbank zu erzwingen, können Sie das Kontrollkästchen Vorhandene Daten bei Erstellung überprüfen deaktivieren. Weitere Informationen finden Sie unter Gewusst wie: Überprüfen vorhandener Daten beim Erstellen einer CHECK-Einschränkung.
Hinzufügen einer Beziehung Wenn Sie eine Beziehung hinzufügen, können sich in der Datenbank bereits Zeilen der Fremdschlüsseltabelle befinden, für die es in der Primärschlüsseltabelle keine übereinstimmenden Zeilen gibt. Das bedeutet, dass die vorhandenen Daten die Forderung nach referenzieller Integrität nicht erfüllen. Wenn Sie dann die neue Beziehung speichern, werden Sie im Dialogfeld "Benachrichtigung nach dem Speichervorgang" darüber informiert, dass der Datenbankserver die überarbeitete Fremdschlüsseltabelle nicht speichern konnte. Um die Übernahme der Änderung in die Datenbank zu erzwingen, können Sie das Kontrollkästchen Vorhandene Daten bei Erstellung überprüfen deaktivieren. Weitere Informationen finden Sie unter Gewusst wie: Überprüfen vorhandener Daten beim Erstellen einer CHECK-Einschränkung.
Ändern einer Tabelle, die zu einer indizierten Ansicht gehört Wenn Sie eine Tabelle ändern, die Teil einer mit Microsoft SQL Server indizierten Ansicht ist, gehen die zur Ansicht gehörenden Indizes verloren. Informationen über das Neuerstellen von Indizes finden Sie in SQL Server Books Online.
Objekt löschen Wenn Sie ein Objekt löschen, z. B. eine Spalte, Tabelle oder Ansicht, prüfen Sie zuerst, ob auf das Objekt nicht von einem anderen Objekt in der Datenbank verwiesen wird.
Unabhängig davon, welche Arten von Änderungen Sie am Entwurf der Datenbank vornehmen, sollten Sie jede Änderung protokollieren. Eine Möglichkeit dafür ist das Aufbewahren der SQL-Skripts aller Änderungen, die Sie an der Produktionsdatenbank vornehmen.