Usuń wszystkie rekordy

Odpowiedzi:

132

Aby usunąć wszystkie rekordy z tabeli bez usuwania tabeli.

DELETE FROM table_name używaj ostrożnie, nie można cofnąć!

Aby usunąć tabelę

DROP TABLE table_name

ROCZNIE.
źródło
9
Myślę, że to DELETE FROM table_name (no *)
jzd
32

ze stołu?

Możesz tego użyć, jeśli nie masz kluczy obcych do innych tabel

truncate table TableName

lub

delete TableName

jeśli chcesz wszystkie stoły

sp_msforeachtable 'delete ?'
SQLMenace
źródło
13

Użyj instrukcji DELETE

Delete From <TableName>

Na przykład:

Delete from Student;
sachind
źródło
12

Widzę, że inne odpowiedzi przedstawione powyżej są prawidłowe, ale ułatwię ci życie.

Stworzyłem nawet dla ciebie przykład. Dodałem kilka wierszy i chcę je usunąć.

Musisz kliknąć tabelę prawym przyciskiem myszy i jak pokazano na rysunku Tabela skryptów a> Usuń do> Nowe okna edytora zapytań:

wprowadź opis obrazu tutaj

Następnie otworzy się kolejne okno ze skryptem. Usuń wiersz „gdzie”, ponieważ chcesz usunąć wszystkie wiersze. Następnie kliknij Wykonaj.

wprowadź opis obrazu tutaj

Aby upewnić się, że zrobiłeś to prawym przyciskiem myszy, kliknij tabelę prawym przyciskiem myszy i kliknij „Wybierz 1000 pierwszych wierszy”. Wtedy widać, że zapytanie jest puste.

Cyberguille
źródło
7

Jeśli chcesz zresetować swój stół, możesz to zrobić

truncate table TableName

truncate wymaga uprawnień i nie możesz go używać, jeśli twoja tabela ma zależności (inne tabele, które mają FK twojej tabeli,

fdaines
źródło
4

Na jeden stół

truncate table [table name]

Do wszystkich stołów

EXEC sp_MSforeachtable @command1="truncate table ?"
Dumitrescu Bogdan
źródło
0

Gdy tabela jest bardzo duża, lepiej jest usunąć samą tabelę za pomocą drop table TableNamei ponownie ją utworzyć, jeśli ma się zapytanie do tworzenia tabeli; zamiast usuwać rekordy jeden po drugim, używając delete frominstrukcji, ponieważ może to być czasochłonne.

Shahzod1011
źródło