Freigeben über


Gewusst wie: Löschen von Objekten und Auflösen von Abhängigkeiten

 

Wenn Sie ein Objekt im SQL Server-Objekt-Explorer umbenennen oder löschen, erkennt SQL Server Data Tools automatisch alle zugehörigen Abhängigkeitsobjekte und bereitet ein ALTER-Skript vor, um die Abhängigkeit entsprechend umzubenennen oder zu löschen.

Warnung

In den folgenden Prozeduren werden die Entitäten verwendet, die in vorherigen Prozeduren im Abschnitt Entwicklung verbundener Datenbanken erstellt wurden.

So löschen Sie eine Datenbank

  1. Klicken Sie im SQL Server-Objekt-Explorer mit der rechten Maustaste auf eine Datenbank, und wählen Sie Löschen aus.

  2. Übernehmen Sie alle Standardeinstellungen im Dialogfeld Datenbank löschen, und klicken Sie auf OK.

So benennen Sie eine Tabelle um

  1. Vergewissern Sie sich, dass die Tabelle Customer nicht im Tabellen-Designer oder im Transact-SQL-Editor geöffnet ist.

  2. Erweitern Sie im SQL Server-Objekt-Explorer den Knoten Tabellen.Klicken Sie mit der rechten Maustaste auf die Tabelle Customer, und wählen Sie Umbenennen aus.

  3. Ändern Sie den Tabellennamen in Customers, und drücken Sie die EINGABETASTE.

  4. Der Vorgang Datenbank aktualisieren wird sofort in Ihrem Namen gestartet.Die gespeicherte Prozedur "sp_rename" wird von SSDT in Ihrem Namen aufgerufen, um die Tabelle umzubenennen.Wenn abhängige Objekte (z. B. Fremdschlüsseleinschränkungen) vorhanden sind, werden diese ebenfalls aktualisiert.

    Warnung

    Skriptbasierte Abhängigkeiten (z. B. Verweise aus einer Sicht auf eine Tabelle) und gespeicherte Prozeduren werden von SSDT nicht automatisch aktualisiert.Nach dem Umbenennen können Sie anhand der Fehlerliste alle anderen Abhängigkeiten suchen und diese manuell korrigieren.

  5. Übernehmen Sie die Änderungen, indem Sie die Schritte in der vorherigen Prozedur Gewusst wie: Aktualisieren einer verbundenen Datenbank mit Power Buffer ausführen.

  6. Klicken Sie im SQL Server-Objekt-Explorer erneut mit der rechten Maustaste auf die Tabelle Customers, und wählen Sie die Option Daten anzeigen aus.Beachten Sie, dass Tabellendaten nach dem Umbenennungsvorgang unverändert beibehalten sind.

  7. Klicken Sie mit der rechten Maustaste auf die Tabelle Products, und wählen Sie Code anzeigen aus.Der Fremdschlüsselverweis wurde automatisch in REFERENCES [dbo].[Customers] ([Id]) aktualisiert, um die Umbenennung widerzuspiegeln.

So löschen Sie eine Tabelle

  1. Klicken Sie im SQL Server-Objekt-Explorer mit der rechten Maustaste auf die Tabelle Customers, und wählen Sie Löschen aus.

  2. Überzeugen Sie sich im Dialogfeld Vorschau der Datenbankupdates unter Benutzeraktion, dass alle abhängigen Objekte von SSDT identifiziert wurden. In diesem Fall handelt es sich um einen Fremdschlüsselverweis, der gelöscht wird.

  3. Klicken Sie auf Datenbank aktualisieren.

  4. Klicken Sie im mit der rechten Maustaste auf die Tabelle **Products, und wählen Sie Code anzeigen aus.**Der Fremdschlüsselverweis auf die Tabelle Customers ist nicht mehr vorhanden.

    Warnung

    Wenn Sie bei Ausführung des Löschvorgangs die Tabelle Products bereits im Tabellen-Designer oder im Transact-SQL-Editor geöffnet haben, erfolgt keine automatische Aktualisierung, und das Löschen des Fremdschlüsselverweises wird nicht widergespiegelt.Darüber hinaus können Fehler in Bezug auf nicht aufgelöste Verweise in der Fehlerliste aufgeführt werden.Um dieses Problem zu beheben, schließen Sie den Tabellen-Designer bzw. den Transact-SQL-Editor, und öffnen Sie die Tabelle Products erneut.