Alter Table ist eine DDL-Anweisung (Data Definition Language), mit der vorhandene Spalten hinzugefügt, gelöscht oder geändert werden. Mit dieser Anweisung können Sie auch eine Tabelle oder Spalte umbenennen und Einschränkungen festlegen. Anhand einer Tabelle werden in diesem Lernprogramm Anweisungen zur Änderung von Tabellen mit Syntax veranschaulicht.
Sie können die in diesem Artikel verwendeten Beispiele herunterladen und hier auf Ihrem lokalen Computer ausprobieren. Sie können die Änderungen an der Tabellenstruktur mit überprüfen sp_help 'Mitarbeiter'.
Zuerst erstellen wir eine Tabelle.
Tabelle Mitarbeiter erstellen (EmployeeId INT, EmployeeName VARCHAR (25), Gehalt INT, ContactNo VARCHAR (10), DeptId INT, Active BIT,); Tabellenabteilung erstellen (DeptId INT PRIMARY KEY, DeptName VARCHAR (50));
SQL Server - Hinzufügen einer Spalte zu einer vorhandenen Tabelle
Syntax ALTER TABLE [Tabellenname] ADD [Spaltenname] [Datentyp] [Null ODER Nicht Null] Beispiel ALTER TABLE Mitarbeiter-ADD-Adresse VARCHAR (255) NOT NULL
SQL Server - Eine vorhandene Spalte aus einer Tabelle löschen
Syntax ALTER TABLE [Tabellenname] DROP SPALTE [Spaltenname] Beispiel ALTER TABLE Employee DROP COLUMN ADDRESS
SQL Server - Datentyp einer vorhandenen Spalte ändern
Syntax ALTER TABLE [Tabellenname] ALTER COLUMN [ColumnName] [Datentyp] Beispiel ALTER TABLE Mitarbeiter ALTER COLUMN Gehalt DECIMAL (18,2)
SQL Server - Ändern Sie die Größe einer vorhandenen Spalte
Syntax ALTER TABLE [Tabellenname] ALTER COLUMN [Spaltenname] [Datentyp] Beispiel ALTER TABLE Employee ALTER COLUMN EmployeeName VARCHAR (50)
SQL Server - Hinzufügen einer Primärschlüsseleinschränkung zu einer vorhandenen Tabelle
Syntax ALTER TABLE [TableName] ADD CONSTRAINT [Einschränkungsname] PRIMARY KEY (Spaltenname) Beispiel ALTER TABLE Employee ADD CONSTRAINT PK_Employee_EmployeeId PRIMARY KEY (EmployeeId)
SQL Server - Löschen Sie die vorhandene Primärschlüsseleinschränkung für eine vorhandene Tabelle
Syntax ALTER TABLE [TableName] DROP CONSTRAINT [ConstraintName] Beispiel ALTER TABLE Employee DROP CONSTRAINT PK_Employee_EmployeeId
SQL Server - Hinzufügen einer Fremdschlüsseleinschränkung
Syntax ALTER TABLE [TableName] ADD CONSTRAINT [Einschränkungsname] FOREIGN KEY (Spaltenname) REFERENCES [TableName] (Spaltenname) Beispiel ALTER TABLE Employee ADD CONSTRAINT
SQL Server - Löschen Sie eine Fremdschlüsseleinschränkung
Syntax ALTER TABLE [Tabellenname] DROP CONSTRAINT [Foreign_Key_Constraint_Name] Beispiel ALTER TABLE Employee DROP CONSTRAINT Fk_Employee_DeptId
SQL Server - Hinzufügen einer Prüfbeschränkung zu einer vorhandenen Tabelle
Syntax ALTER TABLE [TableName] ADD CONSTRAINT [Check_Constraint_Name] CHECK (Check_Condition) Beispiel ALTER TABLE-Mitarbeiter ADD CONSTRAINT CK_Employee_Salary CHECK (Gehalt> 0)
SQL Server - Drop Überprüfen Sie eine Einschränkung für eine vorhandene Tabelle
Syntax ALTER TABLE [Tabellenname] DROP CONSTRAINT [Check_Constraint_Name] Beispiel ALTER TABLE Employee DROP CONSTRAINT CK_Employee_Salary
SQL Server - Fügen Sie einer vorhandenen Tabelle eine NULL- oder NOT NULL-Einschränkung hinzu
Syntax ALTER TABLE [Tabellenname] ALTER SPALTE [Spaltenname] [Datentyp] [NULL ODER NICHT NULL] Beispiel ALTER TABLE Mitarbeiter ALTER SPALTE KontaktNr VARCHAR (10) NULL
SQL Server - Hinzufügen einer Standardeinschränkung zu einer vorhandenen Tabelle
Syntax ALTER TABLE [TableName] ADD CONSTRAINT [DefaultConstraintName] DEFAULT [DefaultValue] FOR [Spaltenname] Beispiel ALTER TABLE-Mitarbeiter ADD CONSTRAINT DF_Employee_Active DEFAULT 0 FOR ACTIVE
SQL Server - Löschen Sie eine Standardeinschränkung für eine vorhandene Tabelle
Syntax ALTER TABLE [Tabellenname] DROP CONSTRAINT [Default_ConstraintName] Beispiel ALTER TABLE Mitarbeiter DROP CONSTRAINT DF_Employee_Active
SQL Server - Ändern Sie die Sortierung einer vorhandenen Spalte
Syntax ALTER TABLE [TableName] ALTER COLUMN [ColumnName] [DataType] COLLATE [CollationName]; Beispiel ALTER TABLE Employee ALTER COLUMN EmployeeName varchar (25) COLLATE Latin1_General_CI_AS NOT NULL;
SQL Server - Deaktivieren Sie eine Fremdschlüsseleinschränkung
Syntax ALTER TABLE [TableName] NOCHECK CONSTRAINT [ConstraintName]; Beispiel ALTER TABLE-Mitarbeiter NOCHECK CONSTRAINT Fk_Employee_DeptId;
SQL Server - Deaktivieren Sie eine Prüfschlüsseleinschränkung
Syntax ALTER TABLE [TableName] NOCHECK CONSTRAINT [ConstraintName]; Beispiel ALTER TABLE-Mitarbeiter NOCHECK CONSTRAINT CK_Employee_Salary;
SQL Server - Umbenennen einer Spalte in einer Tabelle
Syntax EXEC sp_RENAME Tabellenname.OldColumnName, NewColumnName, ColumnName Beispiel EXEC sp_RENAME 'Tabellenname.alter_Name', 'Neuer_Name', 'COLUMN'