Unterschied zwischen Löschen und Kürzung

Unterschied zwischen Löschen und Kürzung

Löschen gegen Kürzung

Beide Befehle von SQL (Structure Query Language), Delete und Truncate werden verwendet, um Daten zu entfernen, die in Tabellen in einer Datenbank gespeichert sind. Löschen ist eine DML. Die "WO -Klausel" wird verwendet, um die Zeilen anzugeben, die gelöscht werden müssen, und wenn die Klausel nicht mit Löschanweisung verwendet wird, werden alle Daten in der Tabelle entfernt. TRUNCATE ist eine DDL -Anweisung (Data Definition Language) und entfernt ganze Daten aus der Tabelle. Beide Befehle zerstören nicht die Tabellenstruktur und die Verweise auf die Tabelle, und nur die Daten werden nach Bedarf entfernt.

Anweisung löschen

Durch Löschen der Anweisung kann der Benutzer Daten aus einer vorhandenen Tabelle in einer Datenbank basierend auf einer bestimmten Bedingung entfernen, und die "WO -Klausel" wird zur Bestimmung dieser Bedingung verwendet. Der Befehl löschen wird als protokollierte Ausführung bezeichnet, da er jeweils nur eine Zeile löscht und für jede Zeilenlöschung im Transaktionsprotokoll einen Eintrag behält. Dies führt also dazu, dass die Operation langsamer wird. Löschen ist eine DML. Daher kann der Löschvorgang zurückgerollt werden, um bei Bedarf erneut auf die Daten zuzugreifen. Nach der Ausführung des Befehls lösch. Löschen Sie die Anweisung nicht die Tabellenstruktur der Tabelle aus der Datenbank. Außerdem handelt es sich nicht um den Speicherplatz, den die Tabelle verwendet hat.

Die typische Syntax für das Löschen wird unten angegeben.

LÖSCHEN VON

oder

Löschen von wo

Aussageerklärung

Die TRUNCATE -Anweisung entfernt alle Daten aus einer vorhandenen Tabelle in einer Datenbank, bewahrt jedoch die gleiche Tabellenstruktur, auch die Integritätsbeschränkungen, Zugriffsberechtigungen und die Beziehungen zu anderen Tabellen. Es ist also nicht erforderlich, die Tabelle erneut zu definieren, und die alte Tabellenstruktur kann verwendet werden, wenn der Benutzer die Tabelle erneut wiederverwenden möchte. Abschneidemittel entfernt ganze Daten, indem die Datenseiten zur Aufbewahrung von Daten verwendet werden, und nur diese Seitenverhandlungen werden im Transaktionsprotokoll aufbewahrt. Daher verwendet der Befehl TRUNCATE nur ein weniger System- und Transaktionsprotokollressourcen für den Betrieb, daher ist er schneller als andere verwandte Befehle. Truncate ist ein DDL. Daher kann Tricate die Daten in keiner Weise wieder zurückrollen. Es gibt den Speicherplatz frei, der von der Tabelle nach der Ausführung verwendet wird. Auf den Tabellen, auf die aus fremden Schlüsselbeschränkungen verwiesen werden.

Im Folgenden finden Sie die gemeinsame Syntax für die Aussage.

Tisch verkürzen

Was ist der Unterschied zwischen Löschen und Kürzung?

1. Befehle löschen und verkürzen.

2. Der Befehl löschen kann jedoch verwendet werden, um bestimmte Zeilen nur in einer Tabelle unter Verwendung eines relevanten Zustands zu löschen oder alle Zeilen ohne Bedingung zu löschen, während der Befehl Truncate nur zum Löschen ganzer Daten in der Tabelle verwendet werden kann.

3. Löschen ist ein DML. Daher ist es wichtig, diesen Befehl sorgfältig in der Datenbankverwaltung zu verwenden.

4. Der Schnittbetrieb verbraucht weniger Systemressourcen und Transaktionsprotokollressourcen als der Löschbetrieb. Daher wird Schnelligkeit als schneller angesehen als das Löschen.

5. Außerdem bearbeitet Delete den von der Tabelle verwendeten Platz nicht, während die nach der Ausführung verwendeten Raumspeicher befreit wird.

6. Truncate darf jedoch nicht verwendet werden, wenn die Tabelle durch eine fremde Schlüsselbeschränkung verwiesen wird, und in diesem Fall kann der Befehl Löscher anstelle von Truncat verwendet werden.

7. Schließlich haben diese beiden Befehle Vor- und Nachteile bei der Anwendung in Datenbankverwaltungssystemen, und der Benutzer sollte sich darüber im Klaren sein, diese Befehle angemessen zu verwenden, um gute Ergebnisse zu erzielen.