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 (条件)  。只删除数据内容,不删除定义结构,不释放空间。

 

转载于:https://www.cnblogs.com/littlesweet/p/9600422.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值