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.

So löschen Sie eine Datenbank

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

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

So benennen Sie eine Tabelle um

  1. Stellen Sie sicher, dass die Tabelle Customer weder im Tabellendesigner noch im Transact-SQL-Editor geöffnet ist.

  2. Erweitern Sie den Knoten Tabellen im SQL Server-Objekt-Explorer. 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. Beachten Sie, dass der Vorgang Datenbankupdate sofort in Ihrem Namen gestartet wird. 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 des Bereichs Fehlerliste alle anderen Abhängigkeiten suchen und diese manuell korrigieren.

  5. Übernehmen Sie die Änderungen, indem Sie die Schritte in der vorherigen Prozedur Vorgehensweise: 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 die Option 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 SQL Server-Objekt-Explorer mit der rechten Maustaste auf die Tabelle Products, und wählen Sie die Option 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 TransactSQL-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 TransactSQL-Editor, und öffnen Sie die Produkttabelle erneut.