Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tambahkan kolom dengan nilai default ke tabel yang ada di SQL Server

Sintaks:

ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
WITH VALUES

Contoh:

ALTER TABLE SomeTable
        ADD SomeCol Bit NULL --Or NOT NULL.
 CONSTRAINT D_SomeTable_SomeCol --When Omitted a Default-Constraint Name is autogenerated.
    DEFAULT (0)--Optional Default-Constraint.
WITH VALUES --Add if Column is Nullable and you want the Default Value for Existing Records.

Catatan:

Nama Batasan Opsional:
Jika Anda meninggalkan CONSTRAINT D_SomeTable_SomeCol maka SQL Server akan membuat secara otomatis
    Default-Contraint dengan Nama yang lucu seperti:DF__SomeTa__SomeC__4FB7FEF6

Pernyataan Dengan-Nilai Opsional:
The WITH VALUES hanya diperlukan jika Kolom Anda Nullable
    dan Anda ingin Nilai Default digunakan untuk Catatan yang Ada.
Jika Kolom Anda NOT NULL , maka secara otomatis akan menggunakan Nilai Default
    untuk semua Data yang Ada, apakah Anda menentukan WITH VALUES atau tidak.

Cara kerja Sisipan dengan Batasan Default:
Jika Anda memasukkan Record ke dalam SomeTable dan jangan jangan Tentukan SomeCol nilai , maka akan Default ke 0 .
Jika Anda memasukkan Record dan Tentukan SomeCol nilai sebagai NULL (dan kolom Anda mengizinkan nol),
    maka Batasan Default tidak digunakan dan NULL akan dimasukkan sebagai Nilai.

Catatan didasarkan pada umpan balik semua orang di bawah ini.
Terima kasih khusus kepada:
    @Yatrix, @WalterStabosz, @YahooSerious, dan @StackMan atas Komentar mereka.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar Operator Perbandingan SQL Server

  2. Konversi Nomor Bulan ke Fungsi Nama Bulan di SQL

  3. Apa manfaat menggunakan SET XACT_ABORT ON dalam prosedur tersimpan?

  4. Panggil prosedur tersimpan dengan parameter di c #

  5. bagaimana saya bisa Memperbarui 100 catatan teratas di server sql