SQL Server script zum Hinzufügen von Spalten mit erhalt der
Daten
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
|