Próbuję zaktualizować długość kolumny varchar z 255 znaków na 500 bez utraty zawartości. Upuściłem i ponownie utworzyłem tabele wcześniej, ale nigdy nie byłem narażony na instrukcję alter, która moim zdaniem powinienem to zrobić. Znalazłem dokumentację tutaj: ALTER TABLE (Transfact-SQL), ale nie mogę robić z niej głów ani ogonów.
Do tej pory mam następujące (w zasadzie nic niestety):
alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3
Jak do tego podejść? Czy istnieje lepsza dokumentacja dla tego oświadczenia (szukałem przykładowego oświadczenia, ale okazało się, że jest puste)?
źródło
NULL
jest domyślne.Zwiększenie rozmiaru kolumny za pomocą
ALTER
nie spowoduje utraty żadnych danych:Jak wskazuje @Martin, pamiętaj, aby wyraźnie to określić
NULL | NOT NULL
źródło
Możesz użyć
modify
:źródło
MODIFY
jest składnią dla innego systemu baz danych niż pytanieKorzystając z Maria-DB i DB-Navigator w IntelliJ, MODIFY Column działało dla mnie zamiast Alter Column
źródło
Późno do pytania - ale korzystam z Oracle SQL Developer i odpowiedź @ anonimowa była najbliższa, ale otrzymywałem błędy składniowe, dopóki nie zredagowałem tego zapytania.
Mam nadzieję, że to komuś pomoże
źródło
Miałem też ponad wszelką wątpliwość, co mi się udało
źródło
To działało dla mnie w db2:
źródło
Alternatywnie możesz zapisać stare dane i utworzyć nową tabelę z nowymi parametrami.
patrz zdjęcie
W SQL Server Management Studio: „twoja baza danych” => zadanie => generuje skrypty => wybierz konkretny obiekt bazy danych => „twoja tabela” => zaawansowane => typy danych do skryptu - schemat i dane => generuj
Osobiście to zrobiłem.
źródło
W przypadku MariaDB użyj zmodyfikuj kolumnę :
To będzie działać.
źródło