Usuń vs Upuść
Zarówno polecenia Usuń, jak i Usuń należą do instrukcji SQL (Structured Query Language) i są używane w przypadku usuwania danych z bazy danych. Usuń to polecenie DML (Data Manipulation Language). Usuwa niektóre lub wszystkie dane z tabeli zgodnie z warunkiem określonym przez użytkownika. Instrukcja delete usuwa tylko rekordy danych w tabeli, ale struktura tabeli ma to samo w bazie danych. Polecenie Drop to instrukcja DDL (Data Definition Language), która działa w inny sposób niż polecenie Usuń. Nie jest to instrukcja warunkowa, więc usuwa całe dane z tabeli, a także usuwa strukturę tabeli i wszystkie odwołania do tej tabeli na stałe z bazy danych.
Usuń instrukcję
Jak wspomniano powyżej, instrukcja Delete usuwa dane z tabeli na podstawie podanego warunku, a klauzula Where jest używana z klawiszem Delete w celu określenia tego wymaganego warunku. Jeśli klauzula Where nie jest podana w opcji Delete, wszystkie dane tabeli są usuwane z tabeli. Jednak w operacji usuwania istniejąca struktura tabeli pozostaje taka sama. Dlatego użytkownik nie musi definiować struktury tabeli, jeśli chce ponownie użyć tabeli. Ponieważ Delete jest poleceniem DML, nie wykonuje się go automatycznie po wykonaniu. Można to więc cofnąć, aby cofnąć poprzednią operację. W przeciwnym razie należy wywołać instrukcję Commit, aby zmiany stały się trwałe. Podczas wykonywania instrukcji Delete rejestruje wpis w dzienniku transakcji dla każdego usunięcia wiersza. To wpływa na spowolnienie operacji. Ponadto nie zwalnia miejsca używanego po wykonaniu.
Poniżej znajduje się składnia instrukcji Delete.
USUŃ Z
lub
USUŃ Z GDZIE
Wypisz oświadczenie
Instrukcja Drop usuwa nie tylko wszystkie rekordy tabeli z bazy danych bez żadnych warunków, ale także usuwa na stałe strukturę tabeli, ograniczenia integralności, indeksy i uprawnienia dostępu do odpowiedniej tabeli z bazy danych. Zatem wszystkie relacje dla innych tabel również już nie istnieją, a informacje o tabeli są usuwane ze słownika danych. Tak więc, jeśli użytkownik chce ponownie użyć tabeli, musi ponownie zdefiniować strukturę tabeli i wszystkie inne odwołania do tabeli. Drop jest poleceniem DDL i po wykonaniu polecenia nie można go przywrócić, ponieważ polecenie Drop używa automatycznego zatwierdzenia. Dlatego użytkownik powinien bardzo ostrożnie korzystać z tego polecenia. Instrukcja Drop nie może być stosowana do tabel systemowych, a także nie może być stosowana do tabel, które mają ograniczenia na klucze obce.
Polecenia Drop można używać nie tylko w przypadku tabel SQL, ale także w bazach danych, widokach i kolumnach tabeli, a wszystkie dane przechowywane w tych obiektach zostają utracone na zawsze wraz z obiektami.
Poniżej przedstawiono typową składnię polecenia Drop.
TABELA UPUSZCZANIA
Jaka jest różnica między usuwaniem a usuwaniem? 1. Polecenia Usuń i Usuń usuwa dane tabeli z bazy danych. 2. Ale instrukcja Delete wykonuje usuwanie warunkowe, podczas gdy polecenie Drop usuwa całe rekordy w tabeli. 3. Również instrukcja Delete usuwa tylko wiersze w tabeli i zachowuje taką samą strukturę tabeli, podczas gdy polecenie Drop usuwa wszystkie dane w tabeli i strukturze tabeli, a także usuwa wszystkie inne odwołania z bazy danych. 4. Usuń to instrukcja DML, natomiast Drop to polecenie DDL. Tak więc operację usuwania można przywrócić i nie jest ona automatycznie zatwierdzana, natomiast operacji upuszczania nie można przywrócić w żaden sposób, ponieważ jest to instrukcja automatycznie zatwierdzona. 5. Polecenia Drop nie można używać w tabelach, do których odwołują się ograniczenia klucza obcego, natomiast zamiast tego można użyć polecenia Delete. 6. Polecenia Drop należy używać ostrożnie i dobrze rozumieć w porównaniu z poleceniem Delete w aplikacjach SQL.
|