Lebih
Tambahkan sebuah kolom dengan nilai default untuk tabel yang ada di SQL Server
Bagaimana bisa sebuah kolom dengan nilai default yang akan ditambahkan ke tabel yang ada di SQL Server 2000 / SQL Server 2005?
2634
37
Sintaks:
Contoh:
Catatan:
Opsional Kendala Nama:
Jika anda meninggalkan
KENDALA D_SomeTable_SomeCol
maka SQL Server akan autogenerateDefault-Contraint dengan Nama yang lucu seperti:
DF__SomeTa__SomeC__4FB7FEF6
Opsional Dengan-nilai-Nilai Pernyataan:
The
DENGAN NILAI
hanya diperlukan ketika anda Kolom adalah Nullabledan anda ingin Nilai Default yang digunakan untuk catatan-Catatan yang Ada.
Jika anda Kolom
NOT NULL
, maka secara otomatis akan menggunakan Nilai Defaultuntuk semua Catatan yang Ada, apakah anda tentukan
DENGAN NILAI
atau tidak.Cara Menyisipkan bekerja dengan Default-Kendala:
Jika anda memasukkan data ke
SomeTable
dan melakukan tidak MenentukanSomeCol
's value, maka akan Default0
.Jika anda menyisipkan Catatan dan Menentukan
SomeCol
's nilai sebagaiNULL
(dan kolom memungkinkan nilai null),maka Default-Kendala akan *tidak ***** dapat digunakan dan
NULL
akan dimasukkan sebagai Nilai.Catatan didasarkan pada setiap orang's besar umpan balik di bawah ini.
Terima kasih khusus untuk:
@Yatrix, @WalterStabosz, @YahooSerious, dan @StackMan untuk komentar-Komentar mereka.
Masuknya DEFAULT mengisi kolom di ada baris dengan nilai default, sehingga TIDAK NULL constraint tidak dilanggar.
Ketika menambahkan nullable kolom,
DENGAN NILAI
akan memastikan bahwa nilai DEFAULT tertentu diterapkan untuk baris yang ada:Berhati-hatilah ketika kolom yang anda tambahkan memiliki
NOT NULL
kendala, namun tidak memilikiDEFAULT
kendala (nilai). TheALTER TABLE
pernyataan akan gagal dalam kasus jika tabel memiliki setiap baris di dalamnya. Solusinya adalah untuk menghapusNOT NULL
kendala dari kolom baru, atau memberikanDEFAULT
kendala untuk itu.Versi yang paling dasar dengan dua baris saja
Gunakan:
Jika anda ingin menambahkan beberapa kolom anda dapat melakukannya dengan cara ini misalnya:
Gunakan:
Referensi: ALTER TABLE (Transact-SQL) (MSDN)
Anda dapat melakukan hal-hal dengan T-SQL dengan cara sebagai berikut.
Serta anda dapat menggunakan SQL Server Management Studio juga dengan mengklik kanan meja di Desain menu, pengaturan nilai default untuk tabel.
Dan selain itu, jika anda ingin menambahkan kolom yang sama (jika belum ada) untuk semua tabel dalam database, kemudian gunakan:
Di SQL Server 2008 R2, aku pergi ke desain mode - dalam uji database dan menambahkan dua kolom menggunakan desainer dan membuat pengaturan dengan GUI, dan kemudian terkenal Klik Kanan memberikan pilihan "Menghasilkan Perubahan Script"!
Bang sampai muncul sebuah jendela kecil dengan, anda dapat menebaknya, diformat dengan benar dijamin untuk bekerja mengubah naskah. Tekan tombol mudah.
Untuk menambahkan sebuah kolom yang ada di tabel database dengan nilai default, kita bisa menggunakan:
Berikut adalah cara lain untuk menambahkan kolom yang ada di tabel database dengan nilai default.
Yang jauh lebih menyeluruh script SQL untuk menambah kolom dengan nilai default adalah di bawah ini termasuk memeriksa jika kolom yang ada sebelum menambahkan hal ini juga checkin kendala dan menjatuhkan jika ada satu. Script ini juga nama-nama yang menjadi kendala sehingga kita bisa have a nice konvensi penamaan (saya suka DF_) dan jika tidak SQL akan memberikan kita sebuah kendala dengan nama yang memiliki nomor secara acak; jadi's baik untuk dapat nama kendala juga.
Ini adalah dua cara untuk menambahkan kolom yang ada di tabel database dengan nilai default.
Atau, anda dapat menambahkan default tanpa harus secara eksplisit nama constraint:
Jika anda memiliki masalah dengan default yang ada kendala saat membuat kendala ini maka mereka dapat dihapus oleh:
Hal ini dapat dilakukan di GUI SSMS juga. Saya menunjukkan default tanggal di bawah ini tapi nilai default dapat menjadi apa pun, tentu saja.
(getdate())
atauabc
atau0
atau nilai apapun yang anda inginkan dalam Nilai Default atau Mengikat lapangan seperti yang digambarkan di bawah ini:Artikel MSDN ALTER TABLE (Transact-SQL) semua sintaks alter table.
Contoh:
Contoh:
Pertama-tama buat sebuah tabel dengan nama mahasiswa:
Tambahkan satu kolom untuk itu:
Tabel dibuat dan kolom ditambahkan ke tabel yang ada dengan nilai default.
SQL Server + Alter Table + Tambahkan Kolom + Nilai Default uniqueidentifier