W tym przewodniku przyjrzymy się temu, jak zmienić tabelę PostgreSQL i dodać kolumnę.
Podstawowe użycie
Aby dodać kolumnę do tabeli, najpierw musimy określić „Zmień zapytanie”, a następnie nazwę tabeli.
Możemy wyrazić ogólną składnię, aby dodać kolumnę jako:
Zmień tabelę Tabela_naza Dodaj kolumnę, jeśli nie istnieje, nazwa_polutna data_typeW przedstawionej powyżej składni zaczynamy od wywołania zapytania do tabeli, a następnie nazwy tabeli, do której chcemy dodać kolumnę. Następnie określ nazwę kolumny po instrukcji Dodaj kolumnę.
Chociaż instrukcja, jeśli nie istnieje, jest opcjonalne, może być pomocnym sposobem na uniknięcie błędów, jeśli istnieje kolumna o podobnej nazwie.
Na koniec określamy typ danych kolumny i ograniczenia kolumny.
Możesz także dodać wiele kolumn, określając ich nazwę, typ danych i ograniczenia jeden po drugiej (oddzielone przecinkiem).
NOTATKA: PostgreSQL dodaje dowolną nową kolumnę do końca tabeli, ponieważ nie ma metody określania pozycji kolumny. Stąd, aby utworzyć nowy układ kolumny w tabeli PostgreSQL, musisz odtworzyć nową tabelę lub użyć widoku.
Przykłady
Dodajmy kolumnę do tabeli miasta w bazie danych Sakila.
Alter Table City Dodaj kolumnę miasto_code varchar (20);Powyższe zapytanie dołącza do kolumny miasto_code do tabeli miasta. Możesz zweryfikować za pomocą instrukcji Select jako:
Wybierz * z limitu miasta 5;Jak pokazano na zrzucie ekranu poniżej, powyższe zapytanie powinno zwrócić rekordy w tabeli miasta z nową kolumną:
Aby dodać wiele kolumn jednocześnie, określ wartości kolumny na liście jako:
Alter Table CityPowyższe zapytanie powinno kolejno dodać trzy kolumny, jak określono. Kolejność dołączania kolumn do tabeli jest jak określona.
Na przykład w powyższym zapytaniu kolumna populacji pojawi się przed ulicami.
W poprzednich przykładach wszystkie dodane kolumny zawierają wartości zerowe. Aby określić wartość symboliczną, możemy użyć domyślnego słowa kluczowego.
Rozważ kolumnę kodu miasta. Zacznijmy od upuszczenia kolumny.
Alter Table City Drop kolumna miasto_code;Następnie dołącz kolumnę z słowem kluczowym Dodaj kolumnę; Wartość domyślna znajduje się w pytaniu poniżej:
NOTATKA: Kolumna City_code będzie na końcu tabeli.
Altertable City addColumncity_codevarchar (20) domyślnie „aa”;W powyższym przykładzie PostgreSQL użyje określonej wartości domyślnej, aby zapełnić wartości kolumny City_Code.
Korzystanie z określonej wartości domyślnej może być przydatne, gdy kolumna ma ograniczenie nie zerowe.
Dodanie kolumny może przyjąć dowolny obsługiwany typ danych PostgreSQL. Na przykład następujące zawiera kolumnę wartości logicznych.
Alter Table City Dodaj kolumnę, jeśli nie istnieje is_active boolean, a nie NULL domyślnie true;NOTATKA: Ponieważ PostgreSQL doda wartości zerowe do kolumny, jeśli nie określono wartości domyślnych, dobrze jest dodać wartość domyślną. Jeśli nie, PostgreSQL zwróci błąd!
Na przykład możemy utworzyć tabelę jako:
Alter Table City Drop kolumna no_nullW takim przypadku otrzymamy stan SQL 23502.
Błąd: kolumna „no_null” relacji „miasto” zawiera wartości zeroweStan SQL 23502 wskazuje, że operacja (aktualizacja, ustaw lub wstaw jest null, ale obiekt nie akceptuje wartości zerowych).
Wniosek
Ten samouczek przeszedł przez sposób, w jaki możesz używać i pracować z zapytaniem kolumny Dodaj w PostgreSQL, umożliwiając dodawanie kolumn do istniejącej tabeli.