delete from 表名与truncate table 表名区别_MsSql

1.delete不能使自动编号返回为起始值。但是truncate能使自动增长的列的值返回为默认的种子

2.truncate只能一次清空,不能按条件删除。但是delete可以按条件清除部分记录。

3.truncate清空数据表性能(速度)比delete快。

4.truncate不会记录到系统日志,不会触发delete触发器。

时间: 2024-08-30 17:09:33

delete from 表名与truncate table 表名区别_MsSql的相关文章

sqlserver中delete、update中使用表别名和oracle的区别_MsSql

昨天发现程序中数据分析的结果不对,重新进行分析后,原数据仍在,有值的字段被累计.心说,不对啊,是重新生成记录后才分析的啊.难道忘了DELETE了?查代码,发现有删除语句.于是在查询分析器中执行,报错.反复试几次,明白了,Delete From不认表名别名!回头想下,当初程序改完后主要是在Oracle中测的,SQLServer一直没细测. 之所以要用别名,是因为where条件中需要用到子查询写一些条件,下面不写那么复杂,仅说明一下问题. 结论: (ORACLE适用)    DELETE FROM

mysql中TRUNCATE TABLE 语句用法详解

TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作. 语法    TRUNCATE TABLE name; 参数    name(是要截断的表的名称或要删除其全部行的表的名称) TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行.但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少. DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项.TRUNCATE TABLE

SQL SERVER truncate table后会不会重置表的自增值

今天清理业务库数据的时候,开发人员说可以使用truncate table把两个表的所有数据清理掉 这两个表都有自增ID,都做了表分区,单表200GB,使用 SELECT IDENT_CURRENT('') 的时候两个表 的当前自增值是3000012,这两个表几乎是一模一样的,除了一两个字段不一样 我执行两个SQL语句把两个表都truncate掉,然后就忘记了收缩数据库和重置种子值 由于分区函数的最后一个值是2000000,那么后插入的数据都会积聚在最后一个文件组 1.重置种子值,让数据重新利用第

sql server 查询table表名

问题描述 sql server 查询table表名 use huqiangdataset select name from dbo.sysobjects where name= 'T_stainlesssteelstuff' 我想将'T_stainlesssteelstuff' 用变量表示,这个小分号怎么处理? 解决方案 不能和Use连用. select name from dbo.sysobjects where name=@name 如果当前数据库不是要查询的数据库的话,可以这样 selec

sql rename table表重命名分析实例

rename table语法 rename table tbl_name to new_tbl_name    [, tbl_name2 to new_tbl_name2] ...本语句用于对一个或多个表进行重命名. 重命名操作自动进行,这意味着当重命名正在运行时,其它线程不能读取任何表.例如,如果您有一个原有的表old_table,您可以创建另一个具有相同结构的空表new_table,然后用此空表替换原有的表: create table new_table (...);rename table

sql server 怎么使用变量一次性建立很多表,表的内容一样,表名不一样

问题描述 sql server 怎么使用变量一次性建立很多表,表的内容一样,表名不一样 例如 declare @i int set @i=1 while @i<=30 begin create table love+@i ( ID int, name varchar(10): ) set @i=@i+1 end 解决方案 SQL Server 如何使用命令修改表名或表的列名 和 删除表Sql server表变量sql server 存储过程中使用变量表,临时表的分析 解决方案二: 使用动态SQL

如何得到数据库中所有表名 表字段及字段中文描述_MsSql

在网上查了部分资料但是发现粘上去的代码都存在问题,无奈只好自己修改了一下,代码如下: 如下代码能正常运行,都是网上查找资料最后拼凑总结出来的.条件就自己加吧.网上好像也有不少类型的东西,这里留着以备不时只需! 复制代码 代码如下: SELECT (case when a.colorder=1 then d.name else '' end) N'表名', a.colorder N'字段序号', a.name N'字段名', (case when COLUMNPROPERTY( a.id,a.na

Table表单数据如何异步刷新

问题描述 我有一张Table表单,表单的每一行最后一个按钮是删除按钮,单击之后,就删除这一行,请问是怎么做到的啊,再在不刷新整个界面的情况下,表单的数据是跟数据库像关联的,只刷新整个Table表单. 问题补充:请问能写清楚点?,我没用到Struct,只有单单的JSP页面,和Servlet处理,$.ajax(function(){ method:"post", url:"DeleteAction", data:xxxxx, success: function(retu

oracle drop table(表)数据恢复方法_oracle

复制代码 代码如下: --查看数据库回收站 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; --恢复  FLASHBACK TABLE 表名 TO BEFORE DROP; 此举 可以恢复表结构,同时 数据也恢复了 必须9i或10g以上版本支持,flashback无法恢复全文索引