xiuxuan 发表于 2016-11-14 08:44:29

db2 简单DDL操作

  http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.admin.partition.doc/doc/c0007201.html
  以上链接是IBM-DB2-API文档
  ********************************************************************************
  create table aa(
aa decimal(18),
  bb varchar(18)
);
  所有DDL操作完成后一定要记得reorg table aa;(重组表结构)
  --新增字段
  alter table 表名 add column 字段 类型;
  例:alter table aa add column cc varchar(20);
  --更改字段名称
  例:将aa改成cc
  1.添加新字段cc,然后将aa的值赋给cc
  2.删除aa并reorg table
  --修改字段类型
  alter table 表名 alter 字段 set data type 类型;
  例:alter table aa alter bb set data type varchar(40);
  --修改字段长度(只能改大,不能改小)
  alter table 表名 alter 字段 set data type 类型;
  例:alter table aa alter bb set data type varchar(40);
  --给字段加not null约束
  alter table 表名 alter 字段 set not null;
  例:alter table aa alter bb set not null;
  --删除字段上的not null约束
  alter table 表名 alter column 字段 drop not null;
  例:alter table aa alter column bb drop not null;
  --删除字段
  alter table 表名 drop column 字段;
  例:alter table aa drop column bb;
  --复制表结构及数据
  create table cb_ba_CURRENCY like BASE_CURRENCY;
insert into cb_ba_CURRENCY select * from BASE_CURRENCY;
  --添加唯一约束
  ALTER TABLE EMPLOYEE ADD CONSTRAINT NEWID UNIQUE(EMPNO,HIREDATE)
  --删除唯一约束
  ALTER TABLE <table-name> DROP UNIQUE <constraint-name>
  --添加主键约束
  ALTER TABLE <name> ADD CONSTRAINT <column_name> PRIMARY KEY <column_name>
  --删除主键约束
  ALTER TABLE <table-name> DROP PRIMARY KEY
  --通过toad查看创建表sql
  select dbms_metadata.get_ddl('TABLE','TABLENAME') from dual;
  tools-->database explorer
页: [1]
查看完整版本: db2 简单DDL操作