Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So entfernen Sie eine Spalte in SQL Server mit T-SQL

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 .