Comment supprimer tous les enregistrements dans SQL Server 2008?
sql
sql-server-2008
Kaveh
la source
la source
Réponses:
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
la source
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 ?'
la source
Utilisez l'instruction DELETE
Delete From <TableName>
Par exemple:
Delete from Student;
la source
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:
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.
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.
la source
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,
la source
Pour une table
truncate table [table name]
Pour toutes les tables
EXEC sp_MSforeachtable @command1="truncate table ?"
la source
Lorsque la table est très grande, il est préférable de supprimer la table elle-même avec
drop table TableName
et 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 unedelete from
instruction car cela peut prendre du temps.la source