Anweisungen in SQL Server mit Beispielen ändern

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'