SQL Server删除表及删除表中数据的方法

标签: T-SQL
9人阅读 评论(0) 收藏 举报
分类:

      SQL Server中如何删除表,如何删除表中的数据。

删除表的T-SQL语句为:

drop table <表名>

drop是丢弃的意思,drop table表示将一个表彻底删除掉。

删除表数据有两种方法:delete和truncate。

delete的用法如下:

delete from <表名> [where条件]

truncate的用法如下:

truncate table <表名>

delete和truncate的区别如下:

1、delete可以删除表中的一条或多条数据,也可以删除全部数据;而truncate只能将表中的全部数据删除。

2、delete删除表数据后,标识字段不能复用。也就是说如果你把id=10(假如id是标识字段)的那行数据删除了,你也不可能再插入一条数据让id=10.

3、truncate删除表数据后,标识重新恢复初始状态。默认为初始值为1,也就是说,truncate之后,再插入一条数据,id=1.


查看评论

如何绘制UML活动图

如何绘制UML活动图Scott W. Ambler(本文转载自软件工程专家网www.21cmm.com)  UML 活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。要创建一个 ...
  • gigix
  • gigix
  • 2002-03-13 09:21:00
  • 4022

SQL Server中,删除表,删除表中数据

SQL Server,我们现在基本上使用的最古老的版本应该是SQL Server 2000吧,应该没有更早的版本了吧?!从SQL Server 2000开始,到SQL Server 2005,2008...
  • u012138032
  • u012138032
  • 2016-12-22 12:12:23
  • 6354

SQL 删除表中的某一行或者修改表结构

删除某一行时用:DELETE           FROM             表名                  WHERE           条件 修改某一列时用:ALTER      ...
  • Ingenuus
  • Ingenuus
  • 2007-12-09 20:58:00
  • 1821

【经典SQL】删除表中重复的记录

考虑到这种SQL用到的还是比较多,故在此记录一下。
  • yll_358918552
  • yll_358918552
  • 2014-10-21 10:39:40
  • 784

SQL删除一个表中所有记录命令

 TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。 语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TA...
  • gloomyboyo
  • gloomyboyo
  • 2008-12-21 14:17:00
  • 14351

Sql Server 去除表中数据的空格 脚本

ALTER PROCEDURE [dbo].[usp_Tool_TrimTable] @tablename as sysname AS declare @strSQL as varchar(800...
  • chenghaibing2008
  • chenghaibing2008
  • 2013-09-22 11:27:47
  • 1742

SQL的删除语句delete(删除表中的数据)

从一个表中删除数据,使用DELETE语句,有两种使用DELETE的方式: 1.从表中删除特定的行  ,注意不要省略WHERE子句 2.从表中删除所有行     DELETE  FR...
  • u010566813
  • u010566813
  • 2016-04-14 15:58:29
  • 5005

SQL数据库命令---------删除表

drop,truncate,delete区别     1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。       ...
  • ninicaoyuan
  • ninicaoyuan
  • 2017-08-01 10:29:01
  • 4280

Oracle:SQL语句--对表的操作——删除表

–删除表(未验证在有数据,并且互有主外键时,是否可用) –表中 列 为 其他表 外键 且有数据 应先解除约束,或删除相关表语法: drop table 表名;例:drop table t_us...
  • u014455929
  • u014455929
  • 2016-08-30 23:41:14
  • 21211

SQL中怎么删除表的前10行或后10行?

前10行: delete from 表明where id in(select top 10 id from 表明 order by id)
  • hdxyzlh_0225
  • hdxyzlh_0225
  • 2014-09-11 17:17:48
  • 1240
    个人资料
    等级:
    访问量: 700
    积分: 80
    排名: 151万+
    文章分类
    文章存档