Wie lösche ich alle Datensätze in SQL Server 2008?
sql
sql-server-2008
kaveh
quelle
quelle
Antworten:
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
quelle
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 ?'
quelle
Verwenden Sie die Anweisung DELETE
Delete From <TableName>
Z.B:
Delete from Student;
quelle
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:
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.
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.
quelle
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).
quelle
Für einen Tisch
truncate table [table name]
Für alle Tabellen
EXEC sp_MSforeachtable @command1="truncate table ?"
quelle
Wenn die Tabelle sehr groß ist, ist es besser, die Tabelle selbst zu löschen
drop table TableName
und neu zu erstellen, wenn eine Tabellenabfrage erstellt wurde. Anstatt Datensätzedelete from
einzeln zu löschen, verwenden Sie die Anweisung, da dies zeitaufwändig sein kann.quelle