Löschen Sie alle Datensätze

Antworten:

136

So löschen Sie alle Datensätze aus einer Tabelle, ohne die Tabelle zu löschen.

DELETE FROM table_name Vorsichtig verwenden, es gibt kein Rückgängigmachen!

Eine Tabelle entfernen

DROP TABLE table_name

PA.
quelle
9
Ich denke, es ist DELETE FROM table_name (no *)
jzd
33

von einem Tisch?

Sie können dies verwenden, wenn Sie keine Fremdschlüssel für andere Tabellen haben

truncate table TableName

oder

delete TableName

wenn Sie alle Tabellen wollen

sp_msforeachtable 'delete ?'
SQLMenace
quelle
16

Verwenden Sie die Anweisung DELETE

Delete From <TableName>

Z.B:

Delete from Student;
sachind
quelle
12

Ich kann sehen, dass die anderen oben gezeigten Antworten richtig sind, aber ich werde Ihnen das Leben leichter machen.

Ich habe sogar ein Beispiel für Sie erstellt. Ich habe einige Zeilen hinzugefügt und möchte sie löschen.

Sie müssen mit der rechten Maustaste auf die Tabelle klicken und wie in der Abbildung Skripttabelle a> Löschen an> Neue Abfrage-Editor-Witwen:

Geben Sie hier die Bildbeschreibung ein

Dann öffnet sich ein weiteres Fenster mit einem Skript. Löschen Sie die Zeile "wo", da Sie alle Zeilen löschen möchten. Klicken Sie dann auf Ausführen.

Geben Sie hier die Bildbeschreibung ein

Um sicherzustellen, dass Sie es richtig gemacht haben, klicken Sie mit der rechten Maustaste auf die Tabelle und klicken Sie auf "Top 1000 Zeilen auswählen". Dann können Sie sehen, dass die Abfrage leer ist.

Cyberguille
quelle
7

Wenn Sie Ihre Tabelle zurücksetzen möchten, können Sie dies tun

truncate table TableName

Abschneiden benötigt Berechtigungen, und Sie können es nicht verwenden, wenn Ihre Tabelle abhängige Elemente enthält (andere Tabellen mit FK Ihrer Tabelle).

fdaines
quelle
4

Für einen Tisch

truncate table [table name]

Für alle Tabellen

EXEC sp_MSforeachtable @command1="truncate table ?"
Dumitrescu Bogdan
quelle
0

Wenn die Tabelle sehr groß ist, ist es besser, die Tabelle selbst zu löschen drop table TableNameund neu zu erstellen, wenn eine Tabellenabfrage erstellt wurde. Anstatt Datensätze delete fromeinzeln zu löschen, verwenden Sie die Anweisung, da dies zeitaufwändig sein kann.

Shahzod1011
quelle