首页 > 代码库 > SQLSERVER 删改

SQLSERVER 删改

AA(id,name)

BB(id. address)

一 改

1 多表改

 把名字为大名的地址改为大悟;

 update AA a inner join BB b on a.id=b.id

 set b.address=‘大悟‘

where a.name=‘大名‘

2 单表

 update AA set AA.names=‘‘ where XXX

二 删

1 drop

          drop table tablename

 drop table AA 删除内容和定义,释放空间。简单来说就是把整个表AA去掉.以后要新增数据是不可能的,除非新增一个表

2 delete

          delete from tablename where XX 按条件删除表里的数据或整张表数据。但自定义标识列id不会删,说明delete删除不释放空间

delete from AA 删除AA表所有数据。

delete from AA where id =1 删除AA表中id等于1的数据

3 truncate

 truncate table tablename

删除内容、释放空间但不删除定义。与drop不同的是,他只是清空表数据而已,不删除表结构。自定义标识列id会删,说明truncare删除释放空间.id会从1开始。

  • 不能删除行数据,要删就要把表清掉。
  • truncate 比 delete速度快,且使用的系统和事务日志资源少。

    truncate 操作后的表比Delete操作后的表要快得多。

    当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能

 

SQLSERVER 删改