Delete all the records

TsqlSql Server-2008Sql DeleteSql Truncate

Tsql Problem Overview


How to delete all the records in SQL Server 2008?

Tsql Solutions


Solution 1 - Tsql

To delete all records from a table without deleting the table.

DELETE FROM table_name use with care, there is no undo!

To remove a table

DROP TABLE table_name

Solution 2 - Tsql

from a table?

You can use this if you have no foreign keys to other tables

truncate table TableName

or

delete TableName

if you want all tables

sp_msforeachtable 'delete ?'

Solution 3 - Tsql

Use the DELETE statement

Delete From <TableName>

Eg:

Delete from Student;

Solution 4 - Tsql

I can see the that the others answers shown above are right, but I'll make your life easy.

I even created an example for you. I added some rows and want delete them.

You have to right click on the table and as shown in the figure Script Table a> Delete to> New query Editor widows:

enter image description here

Then another window will open with a script. Delete the line of "where", because you want to delete all rows. Then click Execute.

enter image description here

To make sure you did it right right click over the table and click in "Select Top 1000 rows". Then you can see that the query is empty.

Solution 5 - Tsql

If you want to reset your table, you can do

truncate table TableName

truncate needs privileges, and you can't use it if your table has dependents (another tables that have FK of your table,

Solution 6 - Tsql

For one table

truncate table [table name]

For all tables

EXEC sp_MSforeachtable @command1="truncate table ?"

Solution 7 - Tsql

Delete rows in the Results pane if you want to delete records in the database. If you want to delete all of the rows you can use a Delete query.

Delete from Table_name

Solution 8 - Tsql

When the table is very large, it's better to delete table itself with drop table TableName and recreate it, if one has create table query; rather than deleting records one by one, using delete from statement because that can be time consuming.

Solution 9 - Tsql

delete from TableName

isn't a good practice.

Like in Google BigQuery, it don't let to use delete without "where" clause.

use

truncate table TableName

instead

Solution 10 - Tsql

The statement is DELETE FROM YourDatabaseName.SomeTableName; if you are willing to remove all the records with reasonable permission. But you may see errors in the constraints that you defined for your Foreign Keys. So that you need to change your constraints before removing the records otherwise there is a command for MySQL (which may work for others) to ignore the constraints.

SET foreign_key_checks = 0;

Please be aware that this command will disable your foreign keys constrain check, so this can be dangerous for the relationships you created within your schema.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionkavehView Question on Stackoverflow
Solution 1 - TsqlPA.View Answer on Stackoverflow
Solution 2 - TsqlSQLMenaceView Answer on Stackoverflow
Solution 3 - TsqlsachindView Answer on Stackoverflow
Solution 4 - TsqlCyberguilleView Answer on Stackoverflow
Solution 5 - TsqlfdainesView Answer on Stackoverflow
Solution 6 - TsqlDumitrescu BogdanView Answer on Stackoverflow
Solution 7 - TsqlIhtisham KhattakView Answer on Stackoverflow
Solution 8 - TsqlShahzod1011View Answer on Stackoverflow
Solution 9 - TsqlTowsif Ahamed LabibView Answer on Stackoverflow
Solution 10 - TsqlShrmView Answer on Stackoverflow