Pomimo tego, że stanowi test czasu, relacyjne bazy danych mogą ulec zmianie w całym cyklu życia aplikacji. Dlatego niezbędne jest poznanie różnych metod i technik, których można użyć do modyfikacji właściwości danej bazy danych w dowolnym momencie.
W tym artykule dowiemy się, jak korzystać z polecenia Modyfikuj tabelę, aby zmienić kolumnę danej tabeli. Ponadto omówimy, jak zmienić różne właściwości kolumny bez odtwarzania tabeli.
Oracle alter Table modyfikuj polecenie
Modyfikuj tabelę alter pozwala zmodyfikować istniejącą kolumnę tabeli bez potrzeby odtworzenia tabeli.
Składnia poleceń jest jak pokazano:
Zmień tabelę TABLE_NAMEPolecenie jest zgodne z prostą składnią, która jest łatwa do zrozumienia i śledzenia. Zaczynamy od określenia nazwy tabeli, w której znajduje się kolumna docelowa.
Następnie określamy kolumnę, którą chcemy zmodyfikować, a następnie działanie lub właściwość kolumny, którą chcemy zaktualizować.
Możesz także aktualizować wiele kolumn w jednym zapytaniu, jak pokazano w poniższej składni:
Zmień tabelę TABLE_NAMEBaza danych Oracle pozwala określić następujące działania lub właściwości:
Przykładowe demonstracje
W kolejnej sekcji zbadamy przykłady używania polecenia Modyfikuj Tabela w bazach danych Oracle.
Użyjemy tabeli z wartościami podanymi w poniższej sekcji dla jednolitości. Jeśli jednak masz istniejącą tabelę, możesz go użyć, aby nauczyć się korzystać z tego polecenia.
Przykładowa tabela i zestaw danych
Poniższe stwierdzenia Utwórz przykładową tabelę i dodaj losowe dane:
rozkazywalne rozkazyPowstała tabela jest jak pokazana:
Przykład 1 - kolumna Oracle zmienia się, aby zezwolić na wartości zerowe
Poniższy przykład pokazuje, jak użyć polecenia Modyfikuj tabelę, aby zmienić obsługę wartości zerowych:
Zmieniają zamówienia tabeli modyfikuj klienta varchar2 (50);W takim przypadku powyższe zapytanie powinno zaktualizować kolumnę klienta i umożliwić możliwość dodawania wartości zerowych.
Jak pokazano poniżej, możemy również wykonać biegunowe przeciwieństwo i zapobiec akceptowaniu kolumny wartości zerowych.
Zmień zlecenia tabeli Modyfikuj numer produktu nie null;W takim przypadku mówimy Oracle, aby zapobiec wartościom zerowym w kolumnie Product_ID.
Przykład 2 - Oracle alter Table Modyfikuj widoczność kolumny
Ponieważ Oracle 12c możemy zdefiniować kolumnę jako widoczną lub niewidoczną. Niewidoczne kolumny nie są dostępne dla zapytań, takich jak Select *, Opisz Table_name, itp.
Aby kolumna była niewidoczna za pomocą polecenia Modyfikuj tabelę, możemy wykonać:
Zmień zamówienia tabel modyfikuj cenę niewidoczną;To powinno zmienić widoczność kolumny cenowej. Możemy to zademonstrować, wybierając wszystkie kolumny w tabeli:
Wybierz * z zamówień;Jak można się domyślić, kolumna cenowa nie jest pokazana w wyniku:
Aby przywrócić widoczność kolumny, uruchom polecenie:
Zmień zamówienia tabel modyfikuj cenę widoczną;Przykład 3 - Oracle alter Tabela aktualizacja wartości domyślnej kolumny
Dodajmy nową kolumnę o wartości domyślnej, jak pokazano w zapytaniu poniżej:
Zamówienia tabeli Dodaj numer dostępności (1,0) domyślnie 0;W tym przykładzie powyższe polecenie powinno dodać nową kolumnę o nazwie dostępność trzymając wartości binarne. Zawiera również domyślną wartość 0.
Jeśli wybierzemy wartości z tabeli:
Wybierz * z zamówień;Kolumna dostępności jest wypełniona zerami jako wartością domyślną.
Aby zmienić wartość domyślną za pomocą polecenia Modyfikuj tabelę, uruchom:Przykład 4 - Oracle alter Table Modyfikuj rozmiar kolumny
Możemy rozszerzyć lub zmniejszyć rozmiar danej kolumny, jak pokazano w poniższym przykładzie:
Zmień zamówienia tabeli modyfikuj klienta varchar2 (100);W takim przypadku powyższe zapytanie powinno zwiększyć rozmiar kolumny klienta. Możesz ustawić mniejszą wartość, aby zmniejszyć rozmiar kolumny.
Zauważ, że dobrze jest pamiętać, że zmiana istniejącej kolumny wpłynie głównie na nowe wartości. Zmiany mogą nie dotyczyć już istniejących danych.
Wniosek
W tym artykule odkryłeś użycie polecenia Modyfikuj tabelę, aby zmienić różne właściwości istniejącej kolumny tabeli w bazach danych Oracle.