In SQL Server können Sie Datenbankobjekte mithilfe einer grafischen Benutzeroberfläche (z. B. mithilfe der GUI-Tools in SQL Server Management Studio) erstellen, ändern und entfernen, oder Sie können Transact-SQL verwenden, um dieselben Aufgaben auszuführen. Tatsächlich verwenden die GUI-Tools T-SQL hinter den Kulissen, um diese Aufgaben auszuführen.
Wenn Sie Transact-SQL verwenden, können Sie eine Spalte aus einer Tabelle entfernen, indem Sie ALTER TABLE
verwenden Erklärung. Mit dieser Anweisung können Sie die Definition einer Tabelle ändern, indem Sie genau angeben, welche Änderungen Sie benötigen. In unserem Fall benötigen wir das Entfernen einer Spalte.
Beispiel
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Dieses Beispiel entfernt/(löscht) die Spalte namens TaskCode
aus der Tabelle namens Tasks
. Das ist alles, was wir tun müssen, um die Spalte zu entfernen.
In diesem Fall verwenden wir auch GO
. Dies ist eigentlich kein Teil von T-SQL, wird aber von einigen Dienstprogrammen erkannt, um das Ende eines Stapels von T-SQL-Anweisungen zu signalisieren.
Einschränkungsfehler?
In einigen Fällen erhalten Sie möglicherweise einen Einschränkungsfehler, wenn Sie versuchen, eine Spalte aus einer Tabelle zu löschen. In diesem Fall liegt es daran, dass die Spalte, die Sie entfernen möchten, eine Einschränkung enthält, die zuerst entfernt werden muss.
Löschen Sie in diesem Fall einfach zuerst die Einschränkung und dann die Spalte.
Hier ist ein Beispiel für das Löschen einer Einschränkung und dann das Löschen der Tabelle:
-- Drop the constraint ALTER TABLE Tasks DROP CONSTRAINT taskcode_unique; GO -- Drop the column ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Dieses Beispiel löscht eine Einschränkung namens taskcode_unique
, dann löscht es die Spalte namens TaskCode
.