清空数据库所有表数据

 1   declare c cursor for
 2   select name from sysobjects  where xtype=‘u‘ order by name;
 3
 4   open c;
 5   declare @t varchar(200);
 6   declare @sql varchar(max);
 7
 8   fetch next from c into @t;
 9   while(@@FETCH_STATUS=0)
10   begin
11     set @sql=‘truncate table ‘+@t;
12     exec(@sql);
13
14     fetch next from c into @t;
15   end;
16
17   close c;
18   deallocate c;
时间: 2024-08-24 13:37:43

清空数据库所有表数据的相关文章

SQL Server 如何清空数据库所有表数据

1.清空SQL Server数据库中所有表数据 (1)编写存储过程脚本: CREATE PROCEDURE sp_DeleteAllDataASEXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'EXEC sp_MSForEachTable 'DELETE FROM ?'EXEC sp_MSForEachTabl

使用SQL语句清空数据库所有表的数据

近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER.1.搜索出所有表名,构造为一条SQL语句 declare @trun_name varchar(8000)set @trun_name='' select @trun_name=@trun_name + 'truncate table ' + [name] + ' ' from syso

导出数据库任意表数据为EXCEL

public class ExportAsExcel { final Logger logger = LoggerFactory.getLogger(getClass()); static SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); /** * 公共组件,导出Excel表格数据方法<p> * 使用方法: 数据为List<Object>类型,注意当中object的

hibernate配置之&lt;property name=&quot;hbm2ddl.auto&quot;&gt;create&lt;/property&gt;导致每次创建SessionFactory都清空数据库中的数据

参考:http://stackoverflow.com/questions/6611437/how-to-make-hibernate-not-drop-tables 我遇到的问题就是: List l = sess.createCriteria(News.class) .add( Restrictions.isNotEmpty("title")) .list(); 抛出异常,Exception in thread "main" org.hibernate.Mappi

SQL跨数据库复制表数据

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少.但我们在开发.测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了. 1.INSERT INTO SELECT语句 语

清空数据库所有表的数据

declare cursor c_t is select table_name from user_tables;table_name user_tables.table_name%type;begin open c_t;loop fetch c_t into table_name;exit when c_t%notfound;execute immediate 'delete from ' || table_name;end loop;close c_t;end;

mysql 清空或删除表数据后,控制表自增列值的方法

http://blog.sina.com.cn/s/blog_68431a3b0100y04v.html 方法1: truncate table 你的表名 //这样不但将数据全部删除,而且重新定位自增的字段 方法2: delete from 你的表名 dbcc checkident(你的表名,reseed,0) //重新定位自增的字段,让它从1开始 方法3: 如果你要保存你的数据,介绍你第三种方法,by QINYI 用phpmyadmin导出数据库,你在里面会有发现哦 编辑sql文件,将其中的自

PHP导出数据库的表数据

1 <?php 2 @mysql_connect("localhost","root","123456")or die; //链接数据库 3 @mysql_select_db("test1")or die; //选择数据库 4 $query = @mysql_query("select * from yonghu")or die; //查询'yonghu'表中的所有记录 5 echo "&l

不同数据库之间表数据的迁移

直接上解决方案: 先看一下SQL的 insert 命令吧! a : insert into tablename values (值1,值2,值3,.............) b : insert into tablename (列1,列2,列3,..........) values ( 值1,值2,值3,....................) 方案一:(对应上面的 a ,如果数据多的话可以使用此方法 ) insert into GAMECCDB.dbo.Persion select P_n