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.