SQL Server Drop -Spalte

SQL Server Drop -Spalte
In der Regel erstellen wir das Schema für die Daten, die wir in einer relationalen Datenbank speichern möchten. Dies ermöglicht es uns, unsere Anforderungen vor dem Erstellen von Daten vorzu definieren. Daten sind jedoch dynamisch, und selbst sorgfältig definierte Schemas können sich ändern, was zu ungültigen Daten führt.

Der Kernel dieses Tutorials besteht darin, Ihnen die Grundlagen zu geben, wie Sie eine Spalte aus einer vorhandenen Tabelle in SQL Server fallen lassen können. Das Entfernen von Spalten kann von Vorteil sein, da Sie Ihre Datenbank reinigen und unerwünschte Informationen aus der Datenbank entfernen können.

SQL Server Drop -Spalte

Um eine Spalte aus einer Datenbanktabelle in SQL Server zu entfernen.

Die Syntax ist wie gezeigt:

Wählen Sie Database_Name aus;
TABLE TABLE TABLE_NAME
Drop column column_name, column_name_2, column_name_3…;

Wir beginnen mit der Auswahl der Zieldatenbank. Als nächstes definieren wir den Namen der Tabelle, um die angegebene Spalte oder Spalten zu fallen. Zuletzt geben wir die Namen der Spalten an, die wir aus der Tabelle fallen möchten.

Stellen Sie vor dem Löschen einer Spalte sicher, dass sie keine Überprüfungsbeschränkung enthält. Wenn eine Spalte eine Überprüfungsbeschränkung enthält, müssen Sie die Einschränkung entfernen, bevor Sie eine Spalte fallen lassen.

Hinweis: Das Entfernen von Spalten mit primären oder fremden Schlüsselbeschränkungen ist auf SQL Server nicht zulässig.

Drop -Spalte - Beispiel

Um die Verwendung der SQL Server Drop-Spalte-Abfrage zu veranschaulichen, verwenden wir eine reale Datenbank, z. B. die SVELDB-Beispieldatenbank. Sie können die Datenbank aus der folgenden Ressource herunterladen und importieren:

https: // www.Dropbox.com/s/zqg8lv20ivf0lzj/salesdb%28LinuxHint%29.Reißverschluss?dl = 0

Die folgende Beispielabfrage löscht die MiddleInitial -Spalte aus der Tabelle der Mitarbeiter der Beispieldatenbank in der obigen Ressource.

Salesdb verwenden;
Tischmitarbeiter ändern
Drop -Spalte MiddleInitial;

Da die Spalte keine Einschränkungen hat, entfernt SQL Server die Spalte erfolgreich aus der angegebenen Tabelle.

Drop -Spalte - Beispiel 2

SQL Server gibt einen Fehler zurück, wenn Sie versuchen, eine Spalte mit Primärschlüsseleinschränkungen zu entfernen, wie in der folgenden Beispielabfrage gezeigt:

Salesdb verwenden;
Tischmitarbeiter ändern
Drop Columns -Mitarbeiter;

Da die Spalte von EmployeEID eine primäre Schlüsselbeschränkung aufweist, gibt SQL Server Fehler wie folgt zurück:

MSG 5074, Stufe 16, Zustand 1, Zeile 2
Das Objekt 'posteepk' hängt von der Spalte 'EmployeeID' ab.
Änderung der Tabelle DROP -Spalte Die Mitarbeiter -Ieid haben fehlgeschlagen, da mehr Objekte auf diese Spalte zugegriffen haben.

Drop -Spalte - Beispiel 3

Um mehrere Spalten aus einer Datenbank abzugeben, geben Sie sie als von Kommas getrennte Abfragen an, wie im Beispiel gezeigt:

Salesdb verwenden;
Tischmitarbeiter ändern
Drop -Spalte FirstName, Lastname;

Wenn die angegebenen Spalten in der Tabelle vorhanden sind, wird der SQL -Server sie gemäß den in der Abfrage angegebenen SQL -Server entfernt.

Drop -Spalte - SSMs

Sie können eine Spalte auch über das SQL Server Management Studio löschen. Starten Sie mit der Auswahl Ihrer Zieldatenbank -> in Tabellen erweitern -> Zieltabelle erweitern und Spalten auswählen. Erweitern Sie das Menü Spalten und wählen Sie Ihre Zielspalte aus. Klicken Sie mit der rechten Maustaste und wählen Sie die Option Löschen.

Abschluss

In diesem Artikel haben Sie gelernt.

Danke fürs Lesen!