ALTER TABLE更新表

1. DBMS 限制不同

使用ALTER TABLE 是需要考虑的事

  • 理想情况下,不要再表中包含数据时对其进行更新,应该在表设计过程中充分考虑未来可能的需求,避免今后对表的结构做大改动
  • 所有的DBMS 都允许给现有的表增加列,不过对所增加的列数据类型(以及NULL和DEFAULT)有所限制
  • 许多DBMS 不允许删除或更改表中的列
  • 许多DBMS 允许重命名表中的列
  • 许多DBMS 限制对已经天佑数据的表进行更改,对未填充数据的列几乎没有限制

2.更改表

2.1 新增列

ALTER TABLE Vendors
ADD vend_phone CHAR(20);

2.2 删除列

并非对所有的DBMS 有效

ALTER TABLE Vendors
DROP COLUMN vend_phone;

2.2.1 复杂表结构删除步骤

  1. 用新的列布局创建一个新表
  2. 使用INSERT SELECT 语句从旧表复制数据到新表。有必要的话,可以使用转换行数和计算字段
  3. 检验包含所需数据的新表
  4. 重命名旧表(如果确定,可以删除)
  5. 将旧表原来的名字重命名新表
  6. 根据需要,重新创建触发器,存储过程,索引和外键

results matching ""

    No results matching ""