mysql清除表数据语句

发布时间: 2023-11-21 10:59 阅读: 文章来源:1MUMB653PS

当数据库的日志文件太大,导致磁盘空间不足时导致系统打开单据变慢,当磁盘没有空间时系统不能做单据,我们可以用下面的方法直接清除日志~

1、2008版本以下的数据库执行以下整个语句:

--标准

use 数据库名称

go

backup log 数据库名称 with no_log

dbcc shrinkfile(2)

--实例

use DSCSYS

go

backup log DSCSYS with no_log

dbcc shrinkfile(2)

说明:把数据库名称全部替换成你想清除的数据库即可。

2、2008版本以上的数据库执行以下整个语句:

--标准

USE [master]

GO

ALTER DATABASE DSCSYS SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE DSCSYS SET RECOVERY SIMPLE

GO

USE DSCSYS

GO

DBCC SHRINKFILE (N‘DSCSYS_Log‘ , 11, TRUNCATEONLY)

GO

USE [master]

GO

ALTER DATABASE DSCSYS SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE DSCSYS SET RECOVERY FULL

GO

--实例

USE [master]

GO

ALTER DATABASE DEMO90 SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE DEMO90 SET RECOVERY SIMPLE

GO

USE DEMO90

GO

DBCC SHRINKFILE (N‘outside_Log , 11, TRUNCATEONLY)

GO

USE [master]

GO

ALTER DATABASE DEMO90 SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE DEMO90 SET RECOVERY FULL

GO

3、数据库名称及数据库文件的逻辑名称

1).标准示例中的DNName及实例中的DEMO90表示的是数据库名称,就是下图看到的名字

DNName表示的是数据库名称

2).标准示例中的FILEName_Log及实例中的outside_Log表示的是数据库文件的逻辑名称,可通过下面的方法查到:

第一步:选中要清除日志的数据库,右击“属性”

FILEName_Log及实例中的outside_Log表示数据库文件的逻辑名称

第二步:点击“文件”页签查看逻辑名

如何查看数据库存文件的逻辑名称

•••展开全文