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用户密码问题集锦

文章名称:SQL删除所有表数据的实现方法
文章出自:http://www.hantingmc.com/qtweb/news27/229977.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联