Jak zmienić jeden atrybut w tabeli przy użyciu języka T-SQL, aby zezwolić na wartości null (bez wartości null -> null)? Może stół Alter?Zmodyfikuj tabelę: Jak zmienić atrybut "Zezwalaj na wartości null" z wartości null, aby zezwolić na wartość null
Odpowiedz
-- replace NVARCHAR(42) with the actual type of your column
ALTER TABLE your_table
ALTER COLUMN your_column NVARCHAR(42) NULL
Lub po prostu ALTER TABLE your_table ALTER COLUMN twoja kolumna NVARCHAR (42) 'jak to będzie domyślnie dopuszczanie wartości null w każdym razie, jeśli nie jest określony wyraźnie inaczej. –
Pamiętaj, że jeśli chcesz zmienić wiele kolumn, aby zezwolić na wartość null, musisz wykonać osobne komendy 'ALTER TABLE .. ALTER COLUMN ..' .. – sonyisda1
Pamiętaj, że są przypadki, w których to może nie działać - patrz [ta odpowiedź wymiany stosów DBA] (https://dba.stackexchange.com/a/27293/158) jeśli otrzymujesz komunikat "ALTER TABLE ALTER COLUMN", ponieważ jeden lub więcej obiektów uzyskało dostęp do tej kolumny. –
ALTER TABLE ma rację:
ALTER TABLE MyCustomers ALTER COLUMN CompanyName VARCHAR(20) NULL
Czy na pewno chcesz ponownie zdefiniować ograniczenia i tylko typ danych? [Artykuł MSDN] (http://msdn.microsoft.com/en-us/library/ms190273.aspx) nie wspomina o tym, że ograniczenia powinny zostać ponownie zdefiniowane: "Jeśli NULL lub NOT NULL jest określona z ALTER COLUMN, new_data_type [(precision [, scale])] musi być również określony .Jeśli typ danych, precyzja i skala nie zostaną zmienione, podaj bieżące wartości kolumn. " –
@ Daniel Vassallo - Masz rację. Próbowałem być kompletny, ale zmiana NULL/NOT NULL powinna być jedyną zmianą. – Oded
Tak można użyć ALTER TABLE
następująco:
ALTER TABLE [table name] ALTER COLUMN [column name] [data type] NULL
Cytując z dokumentacji ALTER TABLE
:
NULL
może być określony wALTER COLUMN
zmusić aNOT NULL
kolumna zezwalająca na wartości puste, z wyjątkiem kolumn w OGRANICZONYCH KLUCZACH GŁÓWNYCH.
ALTER TABLE public.contract_termination_requests
ALTER COLUMN management_company_id DROP NOT NULL;
To jest odpowiedź, która zadziałała na mnie w PostgreSQL. –
@ ÁronLőrincz pytanie nie dotyczy jednak Postgres. Jest oznaczony SQL Server, więc ta odpowiedź jest niepoprawna. –
Masz rację, ale to mi pomogło i uważam, że jest to przydatny komentarz dla osób, które znajdują to pytanie za pośrednictwem Google. Tytuł pytania nie wyjaśnia, o jaki serwer bazy danych chodzi. –
można użyć
ALTER TABLE table_name ALTER COLUMN column-name DROP NOT NULL;
- 1. Jak mogę uniemożliwić kolumnę, aby zezwolić na wartość null, a kolumna Zezwalaj na wartość Null nie zezwalać na wartość null
- 2. Jak zmodyfikować kolumnę MySQL, aby zezwolić na NULL?
- 3. Czy mogę zmienić kolumnę z NOT NULL na NULL bez upuszczania?
- 4. dopuszczające wartość null wartości całkowite z czytnikiem
- 5. Sortowanie wartości Null ostatnie
- 6. Sposób działania .Net umożliwia ustawienie wartości Null w wartości Null
- 7. wartości null (regularne Ekspresja)
- 8. AutoFac: Wprowadzanie wartości NULL
- 9. Zmień kolumnę, aby nie zezwalała na wartości null
- 10. XStream szeregować wartości null
- 11. Metoda sprawdzania wartości Null sprawdzająca
- 12. SQL Inner Join Na wartości NULL
- 13. Sortowanie wartości NULL na końcu tabeli
- 14. Ustawienie wartości na null przy użyciu jQuery
- 15. Podczas mapowania wartości koMapping.fromJS mają wartość null
- 16. Obsługa wartości NULL w ulu
- 17. Jak ustawić wartość na wartość NULL podczas korzystania z Zend_Db
- 18. Wartości formularza mają wartość Null zamiast "" na wiosnę
- 19. Szeregowania wartości null w Json.NET
- 20. Obsługa wartości null w Datawarehouse
- 21. PostgreSQL 9.4 - Porównywanie wartości NULL
- 22. Jak mogę zezwolić administratorowi django na ustawienie pola na NULL?
- 23. MySQL COUNT() i wartości null
- 24. Null bezpieczny sposób na uzyskanie wartości z IDataReader
- 25. Unikaj upuszczania wartości NULL pod wartości
- 26. Jak zmienić wartość NULL na 0 podczas pobierania pojedynczej wartości z funkcji SQL?
- 27. Zamień puste komórki na wartości NULL w dużej liczbie kolumn.
- 28. Przypisywanie wartości null do SqlParameter
- 29. Sharepoint DateTimeControl: ustaw na wartość null
- 30. Sensor.TYPE_ROTATION_VECTOR zwraca wartość null
SQL Server Management Studio tworzy bardzo skomplikowany scenariusz takim prostym zadaniem. Właśnie dlatego zostałem zdezorientowany i sprawdziłem stackoverflow. Może to jest sedno pytania ... – Tillito