sql语句中删除表 drop、truncate和delete的用法

 时间:2024-10-14 02:36:54

1、drop table xx --xx是数据表的名字作用:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非糕恍阏绯新增一个表。drop table test,就是把整个表 移除.里面的数据都消失比如下面有一个[FusionChartsDB]数据库中的test表。

sql语句中删除表 drop、truncate和delete的用法

2、执行drop tableFC_Products后,FC_Products删除的一干二净。

sql语句中删除表 drop、truncate和delete的用法
sql语句中删除表 drop、truncate和delete的用法

3、truncate table xx作用:删除内容、释放空间但不删除定义。与drop不同的是,他只是清空表数据而已,不删除表结构。如下 test表有数据。

sql语句中删除表 drop、truncate和delete的用法

4、执行 truncate table test 后,内容被删除 表结构还在。

sql语句中删除表 drop、truncate和delete的用法
sql语句中删除表 drop、truncate和delete的用法

5、truncate 释放空间的体现。truncate table test 后 向test表添加数据,id标识列连续了(体现了truncate删除是释放空间)

sql语句中删除表 drop、truncate和delete的用法

6、用delete删除 数据,然后添加。可以看到添加之后id标识不连续。(说明delete删除不释放空间)

sql语句中删除表 drop、truncate和delete的用法
sql语句中删除表 drop、truncate和delete的用法

7、delete table xx作用:也是删除整个表的数据,但是过程是痛苦的(系统一行一行地删,效率较trun艘早祓胂cate低) 或delete table tb where 条件删除内容不删除定义,不释放空间。

8、truncate 与delete 比较:truncate table 在功能上与不带 WHERE 子句的 delete语句相同:二者均帏渍栉啻删除表中的全部行。truncate 比 delete速度快,且使用的系统和事务日志资源少。truncate操作后的表比Delete操作后的表要快得多。当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。

  • SQL Server Sum如何使用,Sum使用攻略
  • 效率工作:[4]VBA代码注释
  • java导出excel设置表格宽度教程
  • VBA中BeforeClose事件的使用
  • JS中如何删除某个指定字符后的字符串
  • 热门搜索
    关于感恩父母的手抄报 运动会手抄报资料 名著阅读手抄报 五一手抄报内容大全 诚信教育手抄报 关于环保的手抄报内容 传染病手抄报图片简单 我爱阅读手抄报内容 推荐一本好书手抄报 关于邪教的手抄报