sql server 删除数据库中所有表数据
程序员文章站
2024-02-22 22:52:54
...
1.清空所有数据表中的记录:
exec sp_msforeachtable @Command1 ='truncate table ?'
2.删除所有数据表
exec sp_msforeachtable 'delete N''?'''
- 如果出现 数据表中有各种约束,就不能使用上面的方法来删除数据了,只能使用以下方式:
//创建自定义存储过程
CREATE PROCEDURE sp_DeleteAllData
AS
//前两句首先关闭所有的外检约束和索引器
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'
//然后 再删除所有的表数据
EXEC sp_MSForEachTable 'DELETE FROM ?'
//然后 再重新 恢复启用表约束和索引器。
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
EXEC sp_MSFOREACHTABLE 'SELECT * FROM ?'
GO
推荐阅读
-
sql server 删除数据库中所有表数据
-
MVC3+Linq to sql 显示数据库中数据表的数据
-
Java连接SQL server数据库时报出 com.microsoft.sqlserver.jdbc.SQLServerException: 必须声明表变量 "@P0"。错误
-
在thinkphp中如何使用.sql文件创建数据库和数据表
-
Sql Server 数据库表查询结果导出为excel文件
-
PHP删除MYSQL数据库中所有表的代码
-
急用!怎么比较数据库中的两个表中 的内容,删除相同的数据,保留不一样的数据
-
SQL Server 2000中修改数据库COLLATE的实例
-
ubuntu-mysqldump出的数据库sql文件在另一机器的mysql中source导入结果不一致,表丢失
-
PHP删除MYSQL数据库中所有表的代码