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

Bisakah saya menambahkan kolom bukan nol tanpa nilai DEFAULT

Tidak, Anda tidak bisa.

Karena jika Anda bisa, SQL tidak akan tahu apa yang harus dimasukkan sebagai nilai dalam catatan yang sudah ada. Jika Anda tidak memiliki catatan apa pun di tabel, itu akan berfungsi tanpa masalah.

Cara termudah untuk melakukannya adalah membuat kolom dengan default, lalu menghapus default.

ALTER TABLE dbo.MyTable ADD
MyColumn text NOT NULL CONSTRAINT DF_MyTable_MyColumn DEFAULT 'defaultValue'
ALTER TABLE dbo.MyTable
DROP CONSTRAINT DF_MyTable_MyColumn

Alternatif lain adalah menambahkan kolom tanpa batasan, mengisi nilai untuk semua sel, dan menambahkan batasan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Transaksi Implisit Bekerja di SQL Server

  2. Hasil Kueri yang lebih tinggi dengan Kata Kunci DISTINCT?

  3. UNION hasil dari beberapa prosedur tersimpan

  4. Cara Menggunakan SQL Server HierarchyID Melalui Contoh Mudah

  5. SQL Server:bagaimana cara menulis pernyataan indeks perubahan untuk menambahkan kolom ke indeks unik?