Oracle Database Alter Table Modyfikuj kolumnę

Oracle Database Alter Table Modyfikuj kolumnę
Relacyjne bazy danych są jednymi z najpopularniejszych i najbardziej wpływowych baz danych we współczesnym świecie. Są to niektóre z baz danych, które były używane do zasilania prostych aplikacji do złożonych aplikacji na poziomie przedsiębiorstw.

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_NAME
Zmodyfikuj nazwę kolumnową/właściwość;

Polecenie 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_NAME
Zmodyfikuj (
kolumn_name_1 akcja/właściwość,
kolumn_nmae_2 akcja/właściwość

);

Baza danych Oracle pozwala określić następujące działania lub właściwości:

  1. Włącz lub wyłącz obsługę kolumn dla wartości zerowych.
  2. Zmodyfikuj właściwość widoczności kolumny.
  3. Zaktualizuj domyślną wartość danej kolumny.
  4. Zmodyfikuj wyrażenie wirtualnych kolumn.
  5. Rozwiń lub zmniejsz rozmiar kolumny.

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 rozkazy
(
IdnumberNotNull,
Klient Varchar2 (50) Notnull,
order_datedate,
produkt_idnumber,
Numer ilości,
Numer ceny,
Constraintorder_pk Key podstawowy (id)
);
Zamówienia insertinto (id, klient, zamówienie, produkt_id, ilość, cena)
Wartości (1, „Beatriz”, data '2022-10-10 ', 4500, 45, 56);
Zamówienia insertinto (id, klient, zamówienie, produkt_id, ilość, cena)
Wartości (2, „Ali”, data '2022-10-10 ', 5400, 65, 109);
Zamówienia insertinto (id, klient, zamówienie, produkt_id, ilość, cena)
Wartości (3, „Gabriel”, data '2022-10-11 ', 6400, 405, 586);
Zamówienia insertinto (id, klient, zamówienie, produkt_id, ilość, cena)
Wartości (4, „Beatriz”, data '2022-10-11 ', 5800, 55, 550);
Zamówienia insertinto (id, klient, zamówienie, produkt_id, ilość, cena)
Wartości (5, „Beatriz”, data '2022-10-12 ', 4506, 46, 700);
Zamówienia insertinto (id, klient, zamówienie, produkt_id, ilość, cena)
Wartości (6, „Gabriel”, data '2022-10-11 ', 9001, 450, 5600);

Powstał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:
Zmień zamówienia tabeli modyfikuj numer dostępności (1,0) domyślnie 1;

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.