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.