Baza danych H2 - Alter

ALTER to polecenie używane do zmiany struktury tabeli przez dodanie różnych klauzul do alterKomenda. Bazując na scenariuszu, musimy dodać odpowiednią klauzulę do polecenia alter. W tym rozdziale omówimy różne scenariusze działania polecenia alter.

Zmień tabelę Dodaj

Alter Table Add to polecenie używane do dodawania nowej kolumny do tabeli wraz z odpowiednim typem danych. To polecenie zatwierdza transakcję w tym połączeniu.

Składnia

Poniżej przedstawiono ogólną składnię polecenia Alter Table Add.

ALTER TABLE [ IF EXISTS ] tableName ADD [ COLUMN ] 
{ [ IF NOT EXISTS ] columnDefinition [ { BEFORE | AFTER } columnName ] 
   | ( { columnDefinition } [,...] ) }

Przykład

W tym przykładzie dodamy nową kolumnę start_date na stół tutorials_tbl. Typ danych dla data_początkowa to Data. Poniżej znajduje się zapytanie o dodanie nowej kolumny.

ALTER TABLE tutorials_tbl ADD start_date DATE;

Powyższe zapytanie daje następujące dane wyjściowe.

(6) rows effected

Zmień tabelę Dodaj wiązanie

Alter table add constraint to polecenie używane do dodawania różnych ograniczeń do tabeli, takich jak klucz podstawowy, klucz obcy, not null itp.

Wymagane indeksy są tworzone automatycznie, jeśli jeszcze nie istnieją. Nie można wyłączyć sprawdzania ograniczenia unikalności. To polecenie zatwierdza otwartą transakcję w tym połączeniu.

Składnia

Poniżej przedstawiono ogólną składnię polecenia Alter table add constraint.

ALTER TABLE [ IF EXISTS ] tableName ADD constraint [ CHECK | NOCHECK ]

Przykład

W tym przykładzie dodajmy ograniczenie klucza podstawowego (tutorials_tbl_pk) do identyfikatora kolumny tabeli tutorials_tbl, używając następującego zapytania.

ALTER TABLE tutorials_tbl ADD CONSTRAINT tutorials_tbl_pk PRIMARYKEY(id);

Powyższe zapytanie daje następujące dane wyjściowe.

(6) row (s) effected

Zmień wiązanie zmiany nazwy tabeli

To polecenie służy do zmiany nazwy ograniczenia określonej tabeli relacji. To polecenie zatwierdza otwartą transakcję w tym połączeniu.

Składnia

Poniżej przedstawiono ogólną składnię polecenia Zmień ograniczenie zmiany nazwy tabeli.

ALTER TABLE [ IF EXISTS ] tableName RENAME oldConstraintName TO newConstraintName

Korzystając z tej składni, upewnij się, że stara nazwa ograniczenia powinna istnieć w odpowiedniej kolumnie.

Przykład

W tym przykładzie zmienimy nazwę ograniczenia klucza podstawowego tabeli tutorials_tbl od tutorials_tbl_pk do tutorials_tbl_pk_constraint. Poniżej znajduje się zapytanie, aby to zrobić.

ALTER TABLE tutorials_tbl RENAME CONSTRAINT 
tutorials_tbl_pk TO tutorials_tbl_pk_constraint;

Powyższe zapytanie daje następujące dane wyjściowe.

(1) row (s) effected

Zmień tabelę Zmień kolumnę

To polecenie służy do zmiany struktury i właściwości kolumny określonej tabeli. Zmiana właściwości oznacza zmianę typu danych kolumny, zmianę nazwy kolumny, zmianę wartości tożsamości lub zmianę selektywności.

Składnia

Poniżej znajduje się ogólna składnia polecenia Alter Table Alter Column.

ALTER TABLE [ IF EXISTS ] tableName ALTER COLUMN columnName 
{ { dataType [ DEFAULT expression ] [ [ NOT ] NULL ] [ AUTO_INCREMENT | IDENTITY ] } 
| { RENAME TO name } 
| { RESTART WITH long } 
| { SELECTIVITY int } 
| { SET DEFAULT expression } 
| { SET NULL } 
| { SET NOT NULL } }

W powyższej składni -

  • RESTART - komenda zmienia następną wartość w kolumnie autoinkrementacji.

  • SELECTIVITY- komenda ustawia selektywność (1-100) dla kolumny. Na podstawie wartości selektywności możemy zobrazować wartość kolumny.

  • SET DEFAULT - zmienia domyślną wartość kolumny.

  • SET NULL - ustawia kolumnę na NULL.

  • SET NOT NULL - ustawia kolumnę na opcję NOT NULL.

Przykład

W tym przykładzie zmienimy nazwę kolumny tabeli tutorials_tbl od Title do Tutorial_Title używając następującego zapytania.

ALTER TABLE tutorials_tbl ALTER COLUMN title RENAME TO tutorial_title;

Powyższe zapytanie daje następujące dane wyjściowe.

(0) row(s) effected

W podobny sposób możemy wykonać różne scenariusze poleceniem ALTER.