Jak dodać nie null Kolumna w istniejącej tabeli w SQL Server 2005?Dodawanie nie null Kolumna w istniejącej tabeli w SQL
Odpowiedz
wybrać:
a) Tworzenie not null z jakiejś ważnej wartości domyślnej
b) utworzyć null, wypełnić go, zmieniać do not null
IF NOT EXISTS (SELECT 1
FROM syscolumns sc
JOIN sysobjects so
ON sc.id = so.id
WHERE so.Name = 'Table1'
AND sc.Name = 'Col1')
BEGIN
ALTER TABLE Table1
ADD Col1 INT NOT NULL DEFAULT 0;
END
GO
Będziesz albo trzeba określić domyślny lub dodaj kolumnę z dozwolonymi wartościami NULL, zaktualizuj wszystkie wartości, a następnie zmień kolumnę na NOT NULL.
ALTER TABLE <YourTable>
ADD <NewColumn> <NewColumnType> NOT NULL DEFAULT <DefaultValue>
Istnieją dwa sposoby, aby dodać NOT NULL kolumn do tabeli:
zmienić tabelę dodając kolumnę z NULL ograniczeń. Wypełnij kolumnę niektórymi danymi. Przykład: kolumna może być aktualizowana za pomocą ''
ALTER tabeli, dodając kolumnę z ograniczeniem NOT NULL, podając wartości DEFAULT. ALTER tabela TableName DODAJ NewColumn dataType NOT NULL default ''
Najprostszym sposobem na to jest:
ALTER TABLE db.TABLENAME ADD COLUMN [datatype] NOT NULL DEFAULT 'value'
Ex: dodanie kolumny X (nieco typ danych) do tabeli ABC z domyślna wartość 0
ALTER TABLE db.ABC ADD COLUMN x bit NOT NULL DEFAULT 0
PS: Nie jestem wielkim fanem używania do tego projektanta stolików. O wiele łatwiej jest być tradycyjnym/staromodnym czasem. :). Mam nadzieję, że to pomoże odpowiedzieć
- 1. Mysql ładowania danych do istniejącej kolumna tabeli
- 2. Dodawanie kolumny z kluczem podstawowym w istniejącej tabeli
- 3. Dlaczego kolumna = NULL nie zwraca żadnych wierszy?
- 4. Serwer SQL: nie można zaktualizować kolumny w tabeli
- 5. SQL Błąd zapytania - "Kolumna nie może być null"
- 6. Kolumna tabeli nie przyjmuje pełnego rozmiaru widoku tabeli w javaFX
- 7. Jak zmienić kolejność kolumn w istniejącej tabeli w SQL Server 2008
- 8. SQL Server - Update kolumna z danymi w tej samej tabeli
- 9. awk - jeśli kolumna = null
- 10. Tworzenie sekwencji na istniejącej tabeli
- 11. Dodawanie istniejącej CustomProperty nie aktualizuje dokumentu
- 12. Skrypt aktualizujący do aktualizowania pola tabeli w SQL Server z NULL na nie-NULL
- 13. Dodaj klucz obcy do istniejącej tabeli
- 14. Sprawdzanie, czy kolumna NIE jest NULL
- 15. Zaktualizuj opcję ANSI_NULLS w istniejącej tabeli
- 16. hbase nie może znaleźć istniejącej tabeli
- 17. SUM Kolumna SQL Server
- 18. Wstawianie kolumny do istniejącej tabeli w phpmyadmin
- 19. Kolumna błędu polecenia PostgreSQL sql "nie istnieje"
- 20. SQL Server, jak ustawić wartość domyślną, gdy kolumna jest null
- 21. Dodawanie Envers do istniejącej bazy danych
- 22. Dodawanie dodatkowej kolumny do wyświetlenia, której nie ma w tabeli
- 23. Czy w migracji Railsy można wskazać, że nowo dodana kolumna powinna być przed lub po istniejącej kolumnie w tabeli?
- 24. W sqlite Jak dodać kolumnę w tabeli, jeśli ta sama kolumna nie istnieje w tabeli
- 25. Prawa kolumna w układzie tabeli Android
- 26. Łączenie tabeli kolumna w pojedynczej komórce
- 27. zapytań SQL nazwa coraz kolumna zerowa
- 28. Kolumna nie może mieć wartości null, nie można wstawić
- 29. Django-tables2 - dynamiczne dodawanie kolumn do tabeli - nie dodawanie attrs do tagu tabeli w html
- 30. generowanie schematu activerecord z istniejącej tabeli
Nie będzie działać na już istniejącej tabeli. – zerkms
ALTER TABLE pozwala tylko na dodawanie kolumn, które mogą zawierać wartości null lub mają zdefiniowaną definicję DEFAULT lub dodawana kolumna jest kolumną tożsamości lub datownika, lub alternatywnie, jeśli żaden z powyższych warunków nie jest spełniony, tabela musi być pusta, aby umożliwić dodanie tej kolumny. Kolumny "Val" nie można dodać do niepustej tabeli "#Test", ponieważ nie spełnia ona tych warunków. –
Mój błąd ... Poprawiłem teraz moje zapytanie ... –