社区
MS-SQL Server
帖子详情
数据库创建了复制功能,但是用truncate table 删除数据时,总是出错.
net_net
2006-10-24 10:57:23
数据库创建了复制功能,但是用truncate table 删除数据时,总是出错.
大家知道是什么原因吗?在CSDN上有人提出了一个解决方法,把sysobjects中有一个replinfo将值置成0,不知道有什么影响没有?
...全文
272
4
打赏
收藏
数据库创建了复制功能,但是用truncate table 删除数据时,总是出错.
数据库创建了复制功能,但是用truncate table 删除数据时,总是出错. 大家知道是什么原因吗?在CSDN上有人提出了一个解决方法,把sysobjects中有一个replinfo将值置成0,不知道有什么影响没有?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
net_net
2006-10-24
打赏
举报
回复
具体的提示忘了,那个意思就是不能用truncate table 方法删除数据
klan
2006-10-24
打赏
举报
回复
报错,报什么错啊?
splory
2006-10-24
打赏
举报
回复
TRUNCATE TABLE
删除表中的所有行,而不记录单个行删除操作。
语法
TRUNCATE TABLE name
参数
name
是要截断的表的名称或要删除其全部行的表的名称。
注释
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。
TRUNCATE TABLE 不能用于参与了索引视图的表。
示例
下例删除 authors 表中的所有数据。
TRUNCATE TABLE authors
权限
TRUNCATE TABLE 权限默认授予表所有者、sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员且不可转让。
WangZWang
2006-10-24
打赏
举报
回复
那说明要删除的表有FOREIGN KEY 约束,是不允许使用的
MySQL使用mysqldump+binlog完整恢复被
删除
的
数据
库
原理解析
(一)概述 在日常MySQL
数据
库
运维过程中,可能会遇到用户误
删除
数据
,常见的误
删除
数据
操作有: 用户执行delete,因为条件不对,
删除
了不应该
删除
的
数据
(DML操作); 用户执行update,因为条件不对,更新
数据
出错
(DML操作); 用户误
删除
表drop
table
(DDL操作); 用户误清空表
truncate
(DDL操作); 用户
删除
数据
库
drop database,跑路(DDL操作) …等 这些情况虽然不会经常遇到,但是遇到了,我们需要有能力将其恢复,下面讲述如何恢复。 (二)恢复原理 如果要将
数据
库
恢复到故障点之前,那么需要有
数据
库
全备和全备之后产生的所有二
【小白教程】如何单独批量
删除
数据
库
某个
数据
库
表中所有
数据
方法教程
使用方法:打开
数据
库
或者在某些程序后台找到
数据
库
的SQL执行
功能
,
复制
truncate
table
(你要
删除
某个
数据
库
表中
数据
的
数据
库
表名);执行了以上SQL命令 就会一次性
删除
你
数据
库
某个
数据
库
表中的所有
数据
。温馨提示:不是特别情况,一定要用到这个命令 不要轻易使用!请再测试
数据
库
中测试后在进行实战
删除
。业务场景:开发过程中由于历史
数据
造成正常的
功能
出错
,希望在某次测试之前,执行sql 批量清空所有相关的业务
数据
,保留表结构。如何单独的去批量
删除
数据
库
某个
数据
库
表中所有
数据
。
mysql
truncate
table
导致事务执行失败There is no active transaction
2022年7月25日10:59:44 开发环境 php8 laravel8 mysql8 在做一个动态文件管理的
时
候,发现如果我每次需要清空某个表的
时
候,在事务里面
truncate
table
会触发 There is no active transaction的异常 DB::
table
('users')->delete(); DB::
table
('users')->truncat...
msyql
truncate
恢复
数据
mysql
truncate
/误删 恢复
数据
mybatis使用
truncate
清除表
数据
的问题
@Update("
truncate
table
ip_access_card_info") void delete();使用的是@Update 而不是@Delete!!!!!!
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章