SQL删除所有表数据的实现方法

数据库 SQL Server
如果需要删除SQL数据库中的有所数据,一张一张表进行删除明显是不现实的,下面就教您一个可以快速删除SQL所有数据的方法,希望对您有所启迪。

SQL删除所有表数据的方法是我们需要的,下面就教您一个可以轻松解决这个问题的方法,供您参考,如果您在SQL删除所有表数据方面遇到过类似的问题,供您参考。

有时候我们需要清空数据库中所有用户表的数据,如果一张表一张表的清空的话,遇到一个庞大的数据系统SQL删除所有表数据还要这么操作估计得崩溃了。 用游标加上用变量来引用表名就可以做到这一点. 用变量来引用表名对表操作可以用在存储过程中,根据需要动太选择引用某个表的数据或对其操作。

  1. //定义游标  
  2. DECLARE tables_cursor CURSOR  
  3.    FOR  
  4.    SELECT name FROM sysobjects WHERE type = 'U' //选择用户表名  
  5. OPEN tables_cursor //打开游标连接  
  6.  
  7. DECLARE @tablename sysname   // 定义变量  
  8. FETCH NEXT FROM tables_cursor INTO @tablename   //结果集中一行一行读取表名  
  9. WHILE (@@FETCH_STATUS <> -1) //判断游标状态   
  10. BEGIN  
  11.  
  12.    EXEC ('TRUNECATE TABLE ' + @tablename)   //清空表中的数据  
  13.    FETCH NEXT FROM tables_cursor INTO @tablename //下一行数据  
  14. END  
  15.  
  16. DEALLOCATE tables_cursor //关闭游标  

以上就是SQL删除所有表数据的实现方法。

 

 

 

【编辑推荐】

六种SQL Server删除重复行的方法

SQL Server创建表语句介绍

防止SQL注入漏洞的方法

SQL server服务器版的安装方法

sqlserver sa用户密码问题集锦

责任编辑:段燃 来源: 互联网
相关推荐

2009-03-02 16:52:59

SQL数据库开发

2010-09-02 10:53:21

SQL删除

2010-09-02 11:34:51

SQL删除

2010-09-01 16:47:18

SQL删除

2010-10-20 10:19:33

sql server删

2010-11-10 11:54:32

SQL SERVER删

2010-09-02 10:36:51

SQL删除

2010-11-10 11:51:04

SQL SERVER级

2010-09-03 11:52:41

SQL删除

2010-10-22 16:20:39

SQL Server表

2010-09-03 13:30:31

SQL删除

2010-11-09 12:09:23

SQL Server查

2010-09-25 15:37:38

SQL语句

2010-09-02 10:15:46

SQL删除

2010-09-08 13:14:57

SQL删除约束

2010-10-29 16:48:30

oracle查询所有表

2010-09-02 11:24:45

SQL删除

2010-11-10 13:28:06

SQL Server删

2010-11-11 10:53:22

SQL Server遍

2010-11-11 11:00:06

sql server遍
点赞
收藏

51CTO技术栈公众号