Supprimer tous les enregistrements

Réponses:

132

Pour supprimer tous les enregistrements d'une table sans supprimer la table.

DELETE FROM table_name utiliser avec précaution, il n'y a pas d'annulation!

Pour supprimer une table

DROP TABLE table_name

PENNSYLVANIE.
la source
9
Je pense que c'est DELETE FROM table_name (no *)
jzd
32

d'une table?

Vous pouvez l'utiliser si vous n'avez aucune clé étrangère vers d'autres tables

truncate table TableName

ou

delete TableName

si vous voulez toutes les tables

sp_msforeachtable 'delete ?'
SQLMenace
la source
13

Utilisez l'instruction DELETE

Delete From <TableName>

Par exemple:

Delete from Student;
sachind
la source
12

Je peux voir que les autres réponses ci-dessus sont correctes, mais je vais vous faciliter la vie.

J'ai même créé un exemple pour vous. J'ai ajouté quelques lignes et je veux les supprimer.

Vous devez faire un clic droit sur la table et comme indiqué dans la figure Tableau de script a> Supprimer vers> Nouvelles fenêtres de l'éditeur de requête:

entrez la description de l'image ici

Ensuite, une autre fenêtre s'ouvrira avec un script. Supprimez la ligne "où", car vous souhaitez supprimer toutes les lignes. Cliquez ensuite sur Exécuter.

entrez la description de l'image ici

Pour vous assurer que vous l'avez fait, faites un clic droit sur le tableau et cliquez sur "Sélectionner les 1000 premières lignes". Ensuite, vous pouvez voir que la requête est vide.

Cyberguille
la source
7

Si vous souhaitez réinitialiser votre table, vous pouvez faire

truncate table TableName

truncate a besoin de privilèges, et vous ne pouvez pas l'utiliser si votre table a des dépendants (une autre table qui a FK de votre table,

fdaines
la source
4

Pour une table

truncate table [table name]

Pour toutes les tables

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

Lorsque la table est très grande, il est préférable de supprimer la table elle-même avec drop table TableNameet de la recréer, si l'on a créé une requête de table; plutôt que de supprimer les enregistrements un par un, utilisez une delete frominstruction car cela peut prendre du temps.

Shahzod1011
la source