SQL server 2008R2 操作数据库表命令

SQL server 2008R2 操作数据库表命令

1.修改数据表字段长度语句:

ALTER TABLE tableName(表名) ALTER COLUMN columnName(字段名) VARCHAR(n(长度))

2.DROP,TRUNCATE和DELETE的区别。

使用这3个命令时一定要谨慎,都是删除表数据的命令。

按删除实力分:第一、DROP;第二、TRUNCATE;第三、DELETE

无条件时都是删除表中的全部数据‘。TRUNCATE比DELECTE速度快,占用系统资源少。以下是详细区分:

DROP:命令DROP TABLE tableName(表名)------删除内容和定义,释放空间。即删除整个表,包括表结构,数据,定义。无法回滚,恢复,要恢复只能重新新建一个表。非常暴力。

TRUNCATE:命令 TRUNCATE TABLE tableName(表名)------删除内容,释放空间但不删除定义结构,只清空表数据。保留表结构(字段),属性。所谓释放空间就是删除表的ID标识列,在插入数据时,标识列(ID)重新从1开始,DELETE是做不到的。

a.TRUNCATE不能删除行数据,要删就清空整张表。

b.删除数据速度来说,TRUNCATE三者中最快,属于DDL语言,将被隐式提交时若有ROLLBACK(回滚)命令, TRUNCATE不会被撤销(回滚),但DELETE可以。

c.重新设置高水平线和所有的索引。在对整张表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快很多。

d.TRUNCATE不能清空父表,不能触发任何DELETE触发器,当表被清空后表与表的索引将重新设置成初始大小,而DELETE则不能。

DELETE:命令DELETE TABLE tableName(表名)------也可以删除整个表数据,但是非常慢,系统是一行一行删除,效率低。后面可以跟条件,如:DELETE TABLE tableName(表名) WHERE (条件) 。只删除数据内容,不删除定义结构,不释放空间。

相关阅读

bt365体育在线 lol飞机哪个皮肤值得买

lol飞机哪个皮肤值得买

365dots 德国历届世界杯守门员是谁,十年间德甲赛场上的守门员

德国历届世界杯守门员是谁,十年间德甲赛场上的守门员

bt365体育在线 男女朋友之间的爱称 42个甜蜜不俗气的昵称

男女朋友之间的爱称 42个甜蜜不俗气的昵称

365dots 2025年护资考试成绩一般多久出?

2025年护资考试成绩一般多久出?

365dots Clash怎么翻不了墙?解决方案与配置教程

Clash怎么翻不了墙?解决方案与配置教程

bt365体育在线 王者荣耀鬼谷子和蔡文姬哪个好 辅助英雄对比

王者荣耀鬼谷子和蔡文姬哪个好 辅助英雄对比

bt365体育在线 手机短视频红包版app排行榜TOP10推荐

手机短视频红包版app排行榜TOP10推荐

bt365体育在线 做代驾一个月能挣多少钱

做代驾一个月能挣多少钱

365娱乐app官方版下载 墨墨背单词怎么进行签到?墨墨背单词签到方法

墨墨背单词怎么进行签到?墨墨背单词签到方法