一、DB2
1、备份
--复制要备份的表的结构(索引没办法复制)
CREATE TABLE 新表表名 LIKE 要备份的表名;
--写入数据
INSERT INTO 新表表名 SELECT * FROM 要备份的表名;
2、增、删、改字段column
--增加字段并注释 ALTER TABLE 表名 ADD COLUMN 字段 VARCHAR(64); COMMENT ON COLUMN 表名.字段 IS '注释'; --删除字段 ALTER TABLE 表名 DROP COLUMN 字段; --变更'建设规格'字符串长度(只能变大不能变小) ALTER TABLE 表名 ALTER COLUMN 字段 SET DATA TYPE VARCHAR(32); --设置非空约束 ALTER TABLE 表名 ALTER COLUMN 字段 SET NOT NULL; --删除非空约束 ALTER TABLE 表名 ALTER COLUMN 字段 DROP NOT NULL; --重组 CALL SYSPROC.ADMIN_CMD('REORG TABLE 表名');
注意:
1)不允许修改字段名称(只能先删除,在添加)
2)不允许减小字段长度(只能加大)
3)不允许修改字段类型(如数值类型改VARCHAR)
二、oracle
--建表同时备份数据
CREATE TABLE 新表表名 AS SELECT * FROM 备份的表名;
三、删表
DROP TABLE 表名;