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_dataDodaj 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)Wybierz dane z tabeli:
Wybierz * od użytkownikówWynik 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_NAMEAby usunąć wiele kolumn, użyj następującej składni:
Zmień Tabel Table_nameNa przykład, aby logicznie usunąć kolumnę ip_address w poprzedniej tabeli przykładowej, możemy uruchomić następujące zapytanie:
Zmień tabelę próbkę_dataPolecenie 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.