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?

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 .


17

Gunakan kueri ini:

ALTER TABLE tablename ADD columname DATATYPE(size);

Dan berikut ini contohnya:

ALTER TABLE Customer ADD LastName VARCHAR(50);

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.


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

-1

Tambahkan kolom baru ke Tabel dengan nilai default.

ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE

Jawaban Anda akan jauh lebih baik jika Anda menambahkan penjelasan singkat tentang apa yang terjadi di sini.
Bonifacio2
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.