Dodaj kolumnę postgresql

Dodaj kolumnę postgresql
Po utworzeniu baz danych i wypełnianiu ich informacji, rzadko będziesz musiał zmienić strukturę bazy danych. Powtarzającą się, aby dodać lub pobrać rekordy przechowywane w bazie danych. Istnieją jednak rzadkie przypadki, w których może być konieczne dodanie nowej kolumny i zapełnienie jej danymi.

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_type

W 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 City
Dodaj kolumnę, jeśli nie istnieje populacja seryjna, a nie zerowa,
Dodaj kolumnę, jeśli nie istnieje ulice Varchar (255),
Dodaj kolumnę inne int;

Powyż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_null
Alter Table City Dodaj kolumnę, jeśli nie istnieje no_null boolean, a nie null;

W takim przypadku otrzymamy stan SQL 23502.

Błąd: kolumna „no_null” relacji „miasto” zawiera wartości zerowe
SQL Stan: 23502

Stan 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.