mysql保留数据库清空所有表的命令是什么

mysql保留数据库清空所有表的命令是什么,第1张

方法1:重建库和表

一。只导出表结构

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

mysqldump

-h

localhost

-uroot

-p123456

-d

database

>

dump.sql

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

mysqldump

-h

localhost

-uroot

-p123456

-d

database

table

>

dump.sql

二。只导出表数据

导出整个数据库数据

mysqldump

-h

localhost

-uroot

-p123456

-t

database

>

dump.sql

三。导出结构+数据

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

mysqldump

-h

localhost

-uroot

-p123456

database

>

dump.sql

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

mysqldump

-h

localhost

-uroot

-p123456

database

table

>

dump.sql

方法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

....

可以利用游标清理所有表,如下:

declare @trun_name varchar(50)

declare name_cursor cursor for

select 'truncate table ' + name from sysobjects where xtype='U' and status > 0

open name_cursor

fetch next from name_cursor into @trun_name

while @@FETCH_STATUS = 0

begin

  exec (@trun_name)

 print 'truncated table ' + @trun_name

 fetch next from name_cursor into @trun_name

end

close name_cursor

deallocate name_cursor


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

原文地址: http://outofmemory.cn/zaji/7244076.html

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

发表评论

登录后才能评论

评论列表(0条)

保存