Jak ustawić istniejącą kolumnę tabeli MS SQL jako NOT NULL?Ustaw istniejącą kolumnę tabeli MS SQL jako NOT NULL
38
A
Odpowiedz
78
ALTER TABLE tablename
ALTER COLUMN columnname datatype NOT NULL
Oczywiście musisz upewnić się, że kolumna nie zawiera żadnych wartości NULL przed wykonaniem tej czynności.
E.g.
ALTER TABLE orders
ALTER COLUMN customer_id INT NOT NULL
2
Możesz również dodać domyślne ograniczenie do kolumny.
11
Po pierwsze upewnij się, że pola mają wartości inne niż null. W tym przypadku pracuję z polem, który ma nvarchar GUID tak zrobię
UPDATE tablename
SET fieldname = Newid()
WHERE fieldname IS NULL;
następnie jako Adam Ralph mówi
ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL
Powiązane problemy
- 1. Dodaj kolumnę klucza podstawowego w tabeli SQL
- 2. MS SQL: Konwertuj kolumnę Datetime na nvarchar
- 3. Wyodrębnianie komórki tabeli MS Word jako obrazu?
- 4. MS SQL Serwer tabeli przekroju ograniczenie
- 5. Dodaj kolumnę zer z serwerem sql tabeli
- 6. Najlepszy sposób przechowywania danych kolumny jako wiersza MS SQL
- 7. MySQL dodać kolumnę NOT NULL
- 8. MS SQL Server Wiersz Kolumna GUID
- 9. Zmień podstawową kolumnę klucza w SQL Server
- 10. Serwer SQL - Pętla przez każdą kolumnę w każdej tabeli?
- 11. Jak używać C#, aby dodać kolumnę dla tabeli serwera sql?
- 12. Dynamiczny SQL (przekazywanie nazwy tabeli jako parametru)
- 13. Wyklucz konkretną kolumnę SQL?
- 14. Serwer SQL: jeśli @variable ma wartość null, ustaw @ variable = x
- 15. Ustaw kolumnę ciąg do pustych w EF6
- 16. MS SQL Ruby Gem
- 17. Zaktualizuj kolumnę w tabeli za pomocą SQL * Loader?
- 18. Jak obsługiwać kolumnę tabeli z zastrzeżonym słowem kluczowym sql?
- 19. Jak wstawić do tabeli tylko jedną kolumnę IDENTYFIKACJI (SQL Express)
- 20. sharepoint: Dodaj istniejącą kolumnę witryny do istniejącego typu zawartości Programowo
- 21. MS Access SQL, zmiana typu danych
- 22. Ustaw nazwę serwera jako zmienną
- 23. Jak wstawić do tabeli z tylko jedną kolumnę IDENTITY
- 24. Zastąp, a następnie ustaw na wartość null
- 25. MS SQL tworzenie relacji wielu do wielu za pomocą tabeli skrzyżowań
- 26. Ustaw wartość NULL w MySQL
- 27. Ustaw domyślnie na NULL z migracją laravel
- 28. Slick porównać kolumnę tabeli z wartością zerową
- 29. Jak uzyskać ograniczeń na kolumnie tabeli SQL
- 30. Ostatnio wstawiony identyfikator MS SQL Server
Uwaga trzeba zastąpić „typ danych” rzeczywistą typu danych kolumny , więc może wyglądać tak: ALTER TABLE klienci ALTER COLUMN address_id INT NOT NULL –
@JohnZumbrum dzięki za komentarz. Edytowałem odpowiedź, aby pokazać przykład. –