Kolumna Oracle Drop

Kolumna Oracle Drop
Ten samouczek przeprowadza różne metody i techniki upuszczania kolumny tabeli w bazach danych Oracle. Dodatkowo natkniesz się na logiczną upuszczenie kolumn i fizyczną upuszczenie kolumn w bazach danych Oracle.

Tabela próbek

Zanim zanurzymy się w usuwaniu jednej lub więcej kolumn z tabeli Oracle, skonfigurujmy przykładowe dane do celów ilustracyjnych.

Utwórz tabelę przykładową w Oracle, jak pokazano następująco:

Utwórz tabelę próbki_data
(
numer identyfikacyjny,
First_name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
credit_card varchar2 (50),
identyfikator varchar2 (40),
Ograniczenie klawisz podstawowy próbki_pk (id)
);

Dodaj dane do tabeli w następujący sposób:

Włóż do próbki_data (id, pierwsza nazwa_namalna, ip_address, btc_address, credit_card, identyfikator)
Wartości (1, „Wallas”, „169.158.70.77 ', „1CNZ5D1D5SC8SAR6DFSVIHWZTQYX5FG77Q”, „4017955174552”,
„26811D77-0A3A-4397-BC33-F7835F7C7AB9”);
Włóż do próbki_data (id, pierwsza nazwa_namalna, ip_address, btc_address, credit_card, identyfikator)
Wartości (2, „Ian”, „148.190.10.178 ', „1ADXBV7N9JEDDCB8PL24J9WV54MCSRHDU7”, „4017956704480827”,
„A69FE590-BC1B-4001-8FF8-154BCDB5802D”);
Włóż do próbki_data (id, pierwsza nazwa_namalna, ip_address, btc_address, credit_card, identyfikator)
Wartości (3, „Pasquale”, „150.86.18.140 ', „126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B”, „4017953296787867”,
„34AC9385-9E1E-4D13-9537-C4EEDB9F2C35”);
Wybierz * od użytkowników

Wybierz dane z tabeli:

Wybierz * od użytkowników

Wynik tabeli:

Kolumna logiczna Oracle Usuń

Pierwszą i najczęstszą metodą usuwania kolumny z danej tabeli jest logiczne usunięcie. Określona kolumna jest wyłączona i nie można jej uzyskać w logicznym usuwaniu. Logiczne usunięcia są bardzo przydatne, szczególnie podczas pracy w dużej tabeli, w której usunięcie określonej kolumny może prowadzić do braku wydajności.

Składnia poleceń do logicznego usuwania kolumny znajduje się w następujący sposób:

Zmień tabelę TABLE_NAME
Ustaw nieużywaną nazwę kolumnową kolumny;

Aby usunąć wiele kolumn, użyj następującej składni:

Zmień Tabel Table_name
Ustaw nieużywaną kolumnę (kolumn_1, kolumna_2,… kolumna_n);

Na przykład, aby logicznie usunąć kolumnę ip_address w poprzedniej tabeli przykładowej, możemy uruchomić następujące zapytanie:

Zmień tabelę próbkę_data
Ustaw nieużywaną kolumnę ip_address;

Polecenie wymaga, abyś miał wystarczające uprawnienia w tabeli docelowej.

Oracle Physical Column Usuń

Usunięcie fizyczne jest drugą metodą usuwania kolumny z tabeli. To eliminuje kolumnę z tabeli.

Składnia jest podana w poniższym fragmencie:

Zmień tabelę Table_name Drop Column_name;

Aby usunąć wiele kolumn, uruchom następujące polecenie:

Zmień tabelę Table_name Drop (kolumn_1, kolumna_2,… kolumnaN);

Na przykład, aby usunąć kolumny IP_ADDRESS i BTC_ADDRESS z tabeli użytkowników, którą utworzyliśmy wcześniej, możemy wykonać następującą instrukcję:

Zmień tabelę SMARK_DATA DROP kolumna (IP_ADDRESS, BTC_ADDRESS);

Uwaga: Możesz zmniejszyć zgromadzone dzienniki cofnięcia za pomocą opcji punktu kontrolnego, która umożliwia punkt kontrolny po przetworzeniu określonej liczby kolumn.

Zmień tabelę tabeli_name upuść nieużywane kolumny punkt kontrolny 250;

Wniosek

Ten post zbadano na temat korzystania z polecenia Oracle Alter, aby usunąć kolumnę tabeli. Jednak usunięcie kolumny może nie być najbardziej wydajną metodą zwolnienia przestrzeni stołowej. Dlatego dobrze jest rozważyć inne opcje, takie jak odbudowa lub przeniesienie tabeli.