Próbuję utworzyć nową tabelę z kolumnami i ich ograniczeniem, jak pokazano poniżej.
Create tblTest(
columns..
..
..
Gender int,
Constraint DF_tblTest_Gender Default 3 For Gender,
..
..
..
)
Jednak pojawia się komunikat o błędzie w pobliżu domyślnego ograniczenia, ponieważ:
„Niepoprawna składnia w pobliżu” dla „”
sql-server
sql-server-2016
constraint
Dhruv Raj
źródło
źródło
CREATE TABLE ...
oświadczenia. Występuje bardzo podstawowy błąd składniowy.Odpowiedzi:
Możesz nazwać ograniczenie wbudowane:
Jak
CREATE TABLE
pokazuje strona msdn:Na tej samej stronie, możemy stwierdzić, że jedyne opcje
<table_constraint>
sąPRIMARY KEY
,FOREIGN KEY
iCHECK
ograniczenia:więc jeśli chcesz dodać domyślne ograniczenie (nazewnictwo lub nie), jedynym sposobem jest zrobienie tego w linii lub za pomocą
ALTER TABLE
instrukcji.źródło
Twoje komentarze do pozostałych dwóch odpowiedzi twierdzą, że nie można nazwać domyślnego ograniczenia podczas tworzenia go „w linii”. Obie odpowiedzi pokazują, że w rzeczywistości można podać nazwę ograniczenia podczas tworzenia go bezpośrednio. Dodaję trzeci przykład, pokazujący wyniki.
To pokazuje nazwę domyślnego ograniczenia
DF_Test_SomeData
:Wyniki:
Patrząc na eksplorator obiektów w SSMS pokazuje nazwę:
źródło
Możesz użyć
default value
definicji pola.Lub użyj ALTER TABLE:
źródło