SQL Server'a sütun ekleyin


101

Tabloma bir sütun eklemem gerekiyor SQL Server. Verileri kaybetmeden bunu yapmak mümkün mü, zaten var mı?

Yanıtlar:


158

Elbette! Sadece ALTER TABLE...sözdizimini kullanın.

Misal

ALTER TABLE YourTable
  ADD Foo INT NULL /*Adds a new int column existing rows will be 
                     given a NULL value for the new column*/

Veya

ALTER TABLE YourTable
  ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will
                                    be given the value zero*/

SQL Server 2008'de ilki, yalnızca meta veri değişikliğidir. İkincisi, tüm satırları güncelleyecektir.

SQL Server 2012+ Enterprise sürümünde ikincisi de yalnızca meta veri değişikliğidir .


17

Bu sorguyu kullanın:

ALTER TABLE tablename ADD columname DATATYPE(size);

Ve işte bir örnek:

ALTER TABLE Customer ADD LastName VARCHAR(50);

1
Kod, XML veya veri örnekleri gönderiyorsanız, lütfen metin düzenleyicide bu satırları vurgulayın ve { }güzel bir şekilde biçimlendirmek ve sözdizimi vurgulamak için düzenleyici araç çubuğundaki "kod örnekleri" düğmesini ( ) tıklayın !
marc_s

3

SSMS kullanarak bir sütun eklemek veya ALTER TABLE .. ADDmevcut herhangi bir veriyi düşürmek.


2

Tabloya yeni sütun ekle

ALTER TABLE [table]
ADD Column1 Datatype

Örneğin

ALTER TABLE [test]
ADD ID Int

Kullanıcı bunu otomatik olarak artırmak istiyorsa

ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL

-1

Varsayılan değerle Tabloya yeni sütun ekleyin.

ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE

Burada neler olup bittiğine dair kısa bir açıklama eklerseniz cevabınız çok daha iyi olacaktır.
Bonifacio2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.