如何清空 sql server 2005数据库中一个表内的全部数据

如何清空 sql server 2005数据库中一个表内的全部数据,第1张

具体步骤如下:

一,用游标删除,写个列子,aaaa为定义的游标,在要删除的数据库中执行就会清空所有表

declare aaaa cursor

for select from sysobjects where type = 'u'

declare @tbname varchar (100)

open aaaa

FETCH NEXT FROM AAAA INTO @TBNAME

WHILE (FETCH_STATUS <> -1)

BEGIN

EXEC([email=]'DELETE'+@TBNAME[/email])

FETCH NEXT FROM AAAA INTO @name

END

CLOSE AAAA

DEALLOCATE AAAA

二,delete from table_name 清除表中的所有数据、保留表结构

Truncate table table_name 清除表中所有行,保留表结构、与delete类似

比delete速度快,而且效率高,使用的系统和事务日志资源少

drop table table_name 删除表(所有数据及表结构)

创建个存储过程来执行啦

在plsql中把以下代码复制粘贴,并运行

create or replace PROCEDURE SP_DROPTABLE

(v_begintime in varchar2,

v_endtime in varchar2)

as

v_tablename varchar2(256);

cursor cur_tablename is

select object_name from user_objects where object_type='TABLE' and to_char(CREATED,'yyyy-mm-dd')

between v_begintime

and v_endtime order by CREATED desc;

begin

open cur_tablename;

loop

fetch cur_tablename into v_tablename;

exit when cur_tablename%notfound;

execute immediate 'drop table '||v_tablename||'';

end loop;

close cur_tablename;

end sp_droptable;

然后,另开一个sql窗口,执行

 begin

SP_DROPTABLE('1900-01-01','2013-12-31');

end;

如有问题,请查看浏览器右上角处

方法1:重建库和表

一。只导出表结构

导出整个数据库结构(不包含数据)

mysqldump

-h

localhost

-uroot

-p123456

-d

database

>

dumpsql

导出单个数据表结构(不包含数据)

mysqldump

-h

localhost

-uroot

-p123456

-d

database

table

>

dumpsql

二。只导出表数据

导出整个数据库数据

mysqldump

-h

localhost

-uroot

-p123456

-t

database

>

dumpsql

三。导出结构+数据

导出整个数据库结构和数据

mysqldump

-h

localhost

-uroot

-p123456

database

>

dumpsql

导出单个数据表结构和数据

mysqldump

-h

localhost

-uroot

-p123456

database

table

>

dumpsql

方法2:生成清空所有表的sql

mysql

-n

-s

information_schema

-e

"select

concat('truncate

table

',table_name,';')

from

tables

where

table_schema='eab12'"

输出结果如下:

truncate

table

authgroupbindings;

truncate

table

authgroups;

truncate

table

authusers;

truncate

table

corpbadcustominfo;

truncate

table

corpsmsblacklisyinfo;

truncate

table

corpsmsfilterinfo;

truncate

table

corpsmsinfo;

truncate

table

eabasereginfos;

truncate

table

eacorpblob;

truncate

table

eacorpinfo;

以上就是关于如何清空 sql server 2005数据库中一个表内的全部数据全部的内容,包括:如何清空 sql server 2005数据库中一个表内的全部数据、如何清空oracle数据库所有表、mysql保留数据库清空所有表的命令是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9833489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存