Wie kann man in SQL Servern eine Tabelle mit einer Spalte hinzufĂŒgen, ohne die Bestandsdaten zu löschen?
HinzufĂŒgen von Einzelnen Spalten
ALTER TABLE dbo.tblTest ADD NewColumn int NULL |
Beschreibung:
Eine neue Spalte lÀsst sich sehr einfach im SQL Server Tabellen ->Designer erstellen
Im SQL Designer dann nachdem man eine Spalte hinzugefĂŒgt hat, auf Generate Change Script
Im Dialog kann man den SQL Script Code kopieren ->
Die Zeile mit
Alter Table xxx ADD NewColumn INT
Ist entscheidend
Den Code im SQL Script Editor öffnen und mit F5 laufen lassen
Ergebnis:
Es wurde eine neue Spalte hinzgefĂŒgt, aber die alten Daten blieben erhalten
T-SQL Script zum Ăndern oder HinzufĂŒgen einer Spalte
/* To prevent any potential data loss issues, you should review this script in detail before running it outside the context of the database designer.*/ BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tblTest ADD NewColumn int NULL GO ALTER TABLE dbo.tblTest SET (LOCK_ESCALATION = TABLE) GO COMMIT |
SQL T-SQL Script zum erstellen der Tabelle
USE [Demo] GO
/****** Object: Table [dbo].[tblProducts] Script Date: 16.11.2021 10:41:07 ******/ SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
CREATE TABLE [dbo].[tblTest]( [IDTest] [int] IDENTITY(1,1) NOT NULL, [Test] [nvarchar](50) NULL, CONSTRAINT [PK_tblTest] PRIMARY KEY CLUSTERED ( IDTest ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO
|