一、SQL中的语法
1、drop table 表名称                         eg: drop table  dbo.Sys_Test
2、truncate table 表名称                     eg: truncate  table dbo.Sys_Test                  
3、delete from 表名称 where 列名称 = 值      eg: delete from dbo.Sys_Test where test='test'
二、drop,truncate,delete区别
1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。
2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。
注意:truncate 不能删除行数据,要删就要把表清空。
3、delete (删除表中的数据):delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存
以便进行进行回滚操作。
truncate与不带where的delete :只删除数据,而不删除表的结构(定义)
4、truncate table 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用delete。
如果要删除表定义及其数据,请使用 drop table 语句。  
5、对于由foreign key约束引用的表,不能使用truncate table ,而应使用不带where子句的delete语句。由于truncate table 记录在日志中,所以它不能激活触发器。
6、执行速度,一般来说: drop> truncate > delete。
7、delete语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。
truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。 

清空数据库表结构的几种方式相关推荐

  1. mysql查看表结构的几种方式

    在我第N次忘记如何查看表结构后,在网上查了一下后,看到有好几种查看表结构的方式,总结一下. 以student(sid,sname,birthday,sex)的查看为例. [方式一]:desc stud ...

  2. Hibernate:根据配置文件自动生成表结构的2种方式

    在hibernate中,我们可以利用框架的一些配置属性和类来自动创建我们需要的表! 1)在配置文件中加入 <property name="hbm2ddl.auto">t ...

  3. 【MySQL】MySQL 查看数据库表列表的3种方式

    1.概述 show tables; show tables in web;show tables from `web`; 数据库如果带有中划线,记得加上反引号

  4. oracle多表联合查询更新,ORACLE 两表关联更新三种方式

    不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...

  5. mysql修改表名几种方式_Oracle数据库中修改表名的几种方式

    Oracle数据库中修改表名的几种方式如下:answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)answer2: ...

  6. Android中实现SQLite数据库CRUD操作的两种方式

    Android中实现SQLite数据库CRUD操作的两种方式 SQLite是一款轻量级的关系型数据库,具有运行速度.占用资源少的特点.通常只需要几百KB的内存就够了,因此特别适合在移动设备上使用.SQ ...

  7. Java实现生成数据库表结构文档(生成工具screw的使用)

    目录 一.screw介绍 1.简介 2.特点 3.文档格式 二.生成方式 2.1 方式1:使用 Java 代码 2.1.1 引入依赖 2.1.2 编写代码 2.1.3 测试 2.2 方式2:使用 Sp ...

  8. PHP网站配置(系统设置)数据库表结构及实现

    网站后台一般少不了站点配置,一种方式是写到配置文件里,第二种是写到数据库,下面以写到数据库为例 数据库表结构 DROP TABLE IF EXISTS `option`; CREATE TABLE ` ...

  9. sql+php修改mysql结构,MSSQL_修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,具体不废话了,请看下文代码 - phpStudy...

    修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库 具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ...

最新文章

  1. 区别于2.4g 4.33的780m无线模块
  2. git 拉新项目_git上拉取项目
  3. python最基本的规则是关键字吗,Python 关键字
  4. Code First 迁移
  5. Android 工程的创建
  6. OpenShift 4 之配置Insecure Registry和Blocked Registry镜像源
  7. 编码原理(附一)--算术编码
  8. Visual Studio DSL 入门 1 --- 什么是特定领域开发和DSL
  9. [Python] random.uniform( ) 函数教程与实例解析
  10. 133. array_map()
  11. k3修改服务器,金蝶k3客户端修改服务器地址
  12. 服务器snb芯片组,认识6系列主板芯片组
  13. qq账号绑定服务器地址,网站接入 QQ 登录整合社交账号登录 - 文章教程
  14. 谷歌R语言代码风格规定:
  15. warning:In file included from...
  16. dijkstra算法为什么不能计算负权重?
  17. Python学习笔记五:控制语句
  18. 软件测试面试自我介绍/项目介绍居然还有模板?我要是早点发现就好了
  19. Wi-Fi 工作频段
  20. 人脸识别系统(一)环境搭建

热门文章

  1. 基于蜻蜓优化算法的配电网重构求解(Python代码实现)【IEEE123节点算例】
  2. 程序员像妹子表白专用代码
  3. 操作系统进程完成时间,周转时间,带权周转时间, 平均周转时间, 带权平均周转时间计算
  4. 数字图像处理11:阈值分割(基本全局阈值处理,Otsu 的最佳全局阈值,图像平滑改善全局阈值处理,图像分块的可变阈值)
  5. 集成WEB服务器的蓝牙路由器及低功耗BLE WIFI 网络规划和实施
  6. 幅度响应怎么计算_黄河三角洲地区植被变化及其对气温的响应特征
  7. Python Matplotlib 散点图的绘制
  8. 深度学习算法中卷积神经网络的应用
  9. 【日志分析】Web日志分析
  10. Matlab:创建字符串数组