Saya mencoba membuat tabel baru dengan kolom diikuti oleh kendala mereka seperti yang ditunjukkan di bawah ini.
Create tblTest(
columns..
..
..
Gender int,
Constraint DF_tblTest_Gender Default 3 For Gender,
..
..
..
)
Namun, saya mendapatkan pesan kesalahan di dekat batasan default sebagai,
'Sintaksis salah dekat' untuk ''
sql-server
sql-server-2016
constraint
Dhruv Raj
sumber
sumber
CREATE TABLE ...
pernyataan tersebut. Anda memiliki kesalahan sintaksis yang sangat mendasar.Jawaban:
Anda dapat memberi nama batasan kendala:
Seperti yang
CREATE TABLE
ditunjukkan halaman msdn:Di halaman yang sama, kita dapat menemukan bahwa satu-satunya opsi
<table_constraint>
adalahPRIMARY KEY
,FOREIGN KEY
danCHECK
kendala:jadi jika Anda ingin menambahkan batasan default (penamaan atau tidak) satu-satunya cara adalah dengan melakukannya inline atau dengan
ALTER TABLE
pernyataan.sumber
Komentar Anda pada dua jawaban lainnya mengklaim bahwa Anda tidak dapat menyebutkan batasan default saat membuatnya "sebaris". Kedua jawaban menunjukkan bahwa Anda dapat, pada kenyataannya, memberikan nama untuk kendala saat membuatnya sebaris. Saya akan menambahkan contoh ketiga, menunjukkan hasilnya.
Ini menunjukkan nama batasan default adalah
DF_Test_SomeData
:Hasil:
Melihat objek explorer di SSMS menunjukkan nama:
sumber
Anda dapat menggunakan
default value
definisi bidang.Atau gunakan ALTER TABLE:
sumber