问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何删除数据库中一系列表的数据

发布网友 发布时间:2022-05-02 12:40

我来回答

2个回答

懂视网 时间:2022-05-02 17:02

原文:快速删除数据库中所有表中的数据

select ‘truncate table ‘ + Name + ‘;‘ from sysobjects where xtype=‘U‘ order by name asc;

该条语句执行之后会将数据库中所有的表都查询出来,复制出来之后执行truncate语句即可

sysobjects

在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。

列名数据类型描述
name sysname 对象名。
Id int 对象标识号。
xtype char(2) 对象类型。可以是下列对象类型中的一种:

C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程

uid smallint 所有者对象的用户 ID。
info smallint 保留。仅限内部使用。
status int 保留。仅限内部使用。
base_schema_
ver
int 保留。仅限内部使用。
replinfo int 保留。供复制使用。
parent_obj int 父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。
crdate datetime 对象的创建日期。
ftcatid smallint 为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。
schema_ver int 版本号,该版本号在每次表的架构更改时都增加。
stats_schema_
ver
int 保留。仅限内部使用。
type char(2) 对象类型。可以是下列值之一:

C = CHECK 约束 
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束 
FN = 标量函数
IF = 内嵌表函数
K = PRIMARY KEY 或 UNIQUE 约束 
L = 日志
P = 存储过程
R = 规则
RF = 复制筛选存储过程
S = 系统表 
TF = 表函数
TR = 触发器
U = 用户表
V = 视图
X = 扩展存储过程

userstat smallint 保留。
sysstat smallint 内部状态信息。
indexdel smallint 保留。
refdate datetime 留作以后使用。
version int 留作以后使用。
deltrig int 保留。
instrig int 保留。
updtrig int 保留。
seltrig int 保留。
category int 用于发布、约束和标识。
cache smallint 保留。

truncate和不带where子句的delete, 以及drop都会删除表内的数据 

不同点: 
1. truncate和 delete只删除数据不删除表的结构(定义) 
    drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. 
   truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. 
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 
  显然drop语句将表所占用的空间全部释放 
  truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;   truncate会将高水线复位(回到最开始). 
4.速度,一般来说: drop>; truncate >; delete 
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及 
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大. 
想删除表,当然用drop 
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete. 
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据 

快速删除数据库中所有表中的数据

标签:所有者   sysstat   ble   事务   const   位置   where   tor   对象类型   

热心网友 时间:2022-05-02 14:10

有两种办法可以删除表中的所有数据:

1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。

语法 TRUNCATE TABLE name
参数 name 是要截断的表的名称或要删除其全部行的表的名称。

2、Delete from tablename where 1=1
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
我本将心照明月 奈何明月照沟渠 沟渠志远达四海 汇纳四海亦枉然 作者是... 鼠尾草茶鼠尾草茶的作用及功效 鼠尾草茶鼠尾草茶的简介 鼠尾草茶 薰衣草花茶怎么存放 王者荣耀怎么和别人对比战力 王者荣耀多少分一段分路战力 分路战力分段表 王者荣耀 王者荣耀荣耀战力对比在哪看? 桑树桑黄迷萤叶甲生活习性 下巴关节张嘴就疼 和彩云网盘怎样存储资料啊?我想把巴西世界杯的一些资料保存,但不知道怎么用。 《拥有异常能力的你在干什么》txt下载在线阅读全文,求百度网盘云资源 《海蓝惑星的纯白死神》txt下载在线阅读全文,求百度网盘云资源 《仙武九州》txt下载在线阅读全文,求百度网盘云资源 《圣殿十二神》txt下载在线阅读全文,求百度网盘云资源 《异能尘世》txt下载在线阅读全文,求百度网盘云资源 《我的外星美女奇遇记》txt下载在线阅读全文,求百度网盘云资源 跪求BBC.植物私生活 百度云免费在线观看资源 《浮云扰叶时》txt下载在线阅读全文,求百度网盘云资源 求妖怪公寓by醉饮长歌百度云 《创神大世界》txt下载在线阅读全文,求百度网盘云资源 《[综漫]征服世界吧,骚年!》txt下载在线阅读全文,求百度网盘云资源 求2018年俄罗斯世界杯 百度网盘免费资源下载链接,谢谢 来来来,给我介绍个上传速度最快的网盘吧!我要上传世界杯的视频 怎么把一个html或者txt文件的内容拿到JSP页面显示出来,哪位大神分析分析, 网页显示当前目录下txt的文件名,并且把txt里的内容读取出来 如何在txt文件中,输入网页链接能直接显示 怎么将txt的内容放入到HTML网页中 把 文本文档 .txt 内容 改成 html, 存放为 .html为什么不显示网页 怎么把txt文件改为html 岁岁长相伴,白头不相离。《长相思》的作者是谁?诗的全文? 《长相思》的全诗以及诗意 李白的《长相思》诗篇 有谁知道李白的《长相思》的意思是什么? 林逋的《长相思》“”的词意,表达的意境,情感 林逋的《长相思》 李白的长相思全篇 谁知道李白 长相思的注释 求晏几道 《长相思》全文。 求李白 长相思全文加译 长相思这首词的每句诗句分别点明了什么? 长相思的诗怎么写 求李白的长相思解析 谁能告诉我古诗长相思的诗思 <<长相思>>是李白在什么情况下写的呀? 19岁学厨师有前途吗?深圳新东方烹饪学校学厨师怎么样?学费大概要花多少钱? 厨师烹饪前景好不好? 学厨师出来算什么学历 军队厨子做饭卫生吗 中国厨师的厨艺在退化吗?你怎么看?
  • 焦点

最新推荐

猜你喜欢

热门推荐