To nie działa w SQL Server 2008:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
Błąd jest następujący:
Niepoprawna składnia w pobliżu słowa kluczowego „SET”.
Co ja robię źle?
sql-server
sql-server-2008
tsql
default-value
Nakul Chaudhary
źródło
źródło
Odpowiedzi:
Będzie to działać w SQL Server:
źródło
źródło
nie można do tego użyć kolumny alter, zamiast tego należy użyć add
źródło
Prawidłowy sposób to zrobić:
Uruchom polecenie:
Skopiuj nazwę
CONSTRAINT
.Upuść
DEFAULT CONSTRAINT
:Uruchom poniższe polecenie:
źródło
Dziękuję, rozwiązanie Hoodaticus było idealne, ale potrzebowałem go również do ponownego uruchomienia i znalazłem ten sposób, aby sprawdzić, czy zostało zrobione ...
źródło
Istnieją dwa scenariusze, w których można zmienić wartość domyślną dla kolumny:
Pytanie
W takim przypadku mój serwer SQL nie pozwala modyfikować istniejącej domyślnej wartości ograniczenia. Aby zmienić wartość domyślną, musimy usunąć istniejące ograniczenie wygenerowane przez system lub domyślne ograniczenie wygenerowane przez użytkownika. Po tym można ustawić wartość domyślną dla konkretnej kolumny.
Wykonaj kilka kroków:
Wykonaj tę procedurę systemowej bazy danych, jako parametr przyjmuje nazwę tabeli. Zwraca listę wszystkich ograniczeń dla wszystkich kolumn w tabeli.
Składnia:
Składnia:
Twoje zdrowie @!!!
źródło
w przypadku, gdy istnieje już ograniczenie z jego domyślną nazwą:
źródło
źródło
Możesz użyć następującej składni. Aby uzyskać więcej informacji, zobacz to pytanie i odpowiedzi: Dodaj kolumnę z wartością domyślną do istniejącej tabeli w programie SQL Server
Składnia:
Przykład:
Inny sposób :
Kliknij prawym przyciskiem myszy tabelę i kliknij opcję Projekt, a następnie kliknij kolumnę, w której chcesz ustawić wartość domyślną.
Następnie na dole strony dodaj wartość domyślną lub powiązanie: coś w rodzaju „1” dla ciągu lub 1 dla int.
źródło
Właśnie znalazłem 3 proste kroki, aby zmienić już istniejącą kolumnę, która wcześniej była pusta
źródło
Ograniczenia pierwszego zrzutu
https://stackoverflow.com/a/49393045/2547164
Następnie utwórz wartość domyślną
źródło
Spróbuj wykonać polecenie;
źródło
Podobnie jak odpowiedź Yucka z zaznaczeniem, aby skrypt mógł być uruchamiany więcej niż jeden raz bez błędów. (mniej kodów / ciągów niestandardowych niż przy użyciu information_schema.columns)
źródło