SQL---DDL---更新表ALTER TABLE语句

ALTER TABLE更新表。虽然许多DBMS都支持ALTER TABLE,但是它们所允许的内容差别很大,因此使用的时候一定要查一下具体的数据库的手册。

以下是使用ALTER TABLE时需要考虑的内容:

  1. 一般来说,在表中包含数据时不要对其进行更新,应该在表的设计过程中充分考虑未来可能的需求,以便今后不会对表的结构作大的改动;
  2. 所有DBMS几乎都允许给现有的表增加列,不会对所增加列的数据类型有所限制;
  3. 许多DBMS不允许删除或更改表中的列;
  4. 多数DBMS允许重新命名表中的列;
  5. 许多DBMS对已经填有数据的列的更改有限制,对未填有数据的列几乎没有限制。
给已有表增加列可能是所有DBMS都支持的唯一操作了,因此举一个例子:

ALTER TABLE Vendors
ADD vend_phone CHAR(20);

小心使用ALTER TABLE!使用ALTER TABLE要极为小心,应该在进行改动前做一个完整的备份。数据库表的更改不能撤销,如果增加了不需要的列,可能不能删除他们,类似的,如果删除了不该删除的列,可能会丢失该列中的所有数据。

在实际应用中,修改语句应用的很少!因为一旦数据库表中存在数据,多数情况下数据库表是不允许修改的,因为修改意味着表的数据结构将发生变化,因此一般都是重新建立新表,再将原有数据经过规范导入新表,并将原有表删掉。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值