Ini tidak berfungsi di SQL Server 2008:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
Kesalahannya adalah:
Sintaksis salah di dekat kata kunci 'SET'.
Apa yang saya lakukan salah?
sql-server
sql-server-2008
tsql
default-value
Nakul Chaudhary
sumber
sumber
Jawaban:
Ini akan bekerja di SQL Server:
sumber
sumber
tidak dapat menggunakan kolom ubah untuk itu, gunakan tambahkan saja
sumber
Cara yang benar untuk melakukan ini adalah sebagai berikut:
Jalankan perintah:
Salin nama
CONSTRAINT
.Jatuhkan
DEFAULT CONSTRAINT
:Jalankan perintah di bawah ini:
sumber
Solusi Hoodaticus sempurna, terima kasih, tetapi saya juga membutuhkannya untuk dapat dijalankan kembali dan menemukan cara ini untuk memeriksa apakah sudah dilakukan ...
sumber
Ada dua skenario di mana nilai default untuk kolom bisa diubah,
Pertanyaan
Dalam hal ini server SQL saya tidak memungkinkan untuk mengubah nilai batasan default yang ada. Jadi untuk mengubah nilai default kita perlu menghapus sistem yang ada yang dihasilkan atau batasan standar yang dihasilkan pengguna. Dan setelah itu nilai default dapat diatur untuk kolom tertentu.
Ikuti beberapa langkah:
Jalankan prosedur database sistem ini, dibutuhkan nama tabel sebagai parameter. Ini mengembalikan daftar semua batasan untuk semua kolom dalam tabel.
Sintaksis:
Sintaksis:
Bersulang @!!!
sumber
dalam hal pembatasan sudah ada dengan nama standarnya:
sumber
sumber
Anda dapat menggunakan sintaks berikut, Untuk informasi lebih lanjut lihat pertanyaan dan jawaban ini: Menambahkan kolom dengan nilai default ke tabel yang ada di SQL Server
Sintaks:
Contoh:
Cara lain :
Klik kanan pada tabel dan klik Desain, lalu klik kolom yang ingin Anda tetapkan nilai default.
Kemudian di bagian bawah halaman tambahkan nilai default atau mengikat: sesuatu seperti '1' untuk string atau 1 untuk int.
sumber
Hanya Ditemukan 3 langkah sederhana untuk mengubah kolom yang sudah ada yang sebelumnya nol
sumber
Kendala drop pertama
https://stackoverflow.com/a/49393045/2547164
Kedua, buat nilai default
sumber
Coba ikuti perintah;
sumber
Seperti jawaban Yuck dengan tanda centang untuk memungkinkan skrip dijalankan lebih dari sekali tanpa kesalahan. (lebih sedikit kode / string khusus daripada menggunakan information_schema.columns)
sumber