#

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

Ein Bild, das Text enthält.
Automatisch generierte Beschreibung

 

 

Ergebnis:

Es wurde eine neue Spalte hinzgefügt, aber die alten Daten blieben erhalten

Ein Bild, das Text enthält.
Automatisch generierte Beschreibung

 

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

 

 

 

 

Mobile

.

0123movie.net