Tambahkan kolom ke SQL Server

101

Saya perlu menambahkan kolom ke SQL Servertabel saya . Apakah mungkin untuk melakukannya tanpa kehilangan data yang sudah saya miliki?

Antarr Byrd
sumber

Jawaban:

158

Tentu saja! Cukup gunakan ALTER TABLE...sintaks.

Contoh

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

Atau

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

Di SQL Server 2008 yang pertama adalah perubahan hanya metadata. Yang kedua akan memperbarui semua baris.

Di edisi SQL Server 2012+ Enterprise, yang kedua adalah perubahan hanya metadata .

Martin Smith
sumber
17

Gunakan kueri ini:

ALTER TABLE tablename ADD columname DATATYPE(size);

Dan berikut ini contohnya:

ALTER TABLE Customer ADD LastName VARCHAR(50);
bhavesh N
sumber
1
Jika Anda memposting kode, XML, atau sampel data, harap sorot baris tersebut di editor teks dan klik tombol "sampel kode" ( { }) di toolbar editor untuk memformat dan menyorotnya dengan baik!
marc_s
3

Menambahkan kolom menggunakan SSMS atau ALTER TABLE .. ADDtidak akan menghapus data yang ada.

Alex K.
sumber
2

Tambahkan kolom baru ke Tabel

ALTER TABLE [table]
ADD Column1 Datatype

Misalnya

ALTER TABLE [test]
ADD ID Int

Jika Pengguna ingin membuatnya bertambah otomatis

ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL
Chirag Thakar
sumber
-1

Tambahkan kolom baru ke Tabel dengan nilai default.

ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE
Rakesh Singh Balhara
sumber
Jawaban Anda akan jauh lebih baik jika Anda menambahkan penjelasan singkat tentang apa yang terjadi di sini.
Bonifacio2