DB2 Table
查看当前用户表:list tables
查看数据库定义所有表:list tables for all
查看指定模式表:list tables for schema <schema name>
查看当前用户名为模式表:list tables for schema
查看表结构:describe table <tablename>
创建:create table <schema name>.<table name> (<column name> <type>) in <tablespace name>
例如:create table agent.test (id integer, name varchar(10)) in users
修改:
增加列:alter table <schema name>.<table name> add column <column name> <type>
删除列:alter table <schema name>.<table name> drop column <column name>
设置列默认值:alter table <schema name>.<table name> alter column <column name> set default <默认值>
重命名:rename table 原表名 to 目标表名
说明:如果表存在相关object,则只能删除,重建。
删除表:drop table <schema name>.<table name>
删除schema:drop schema <schema name> restrict
复制表结构:create table 目标表名 like 原表名 in <tablespace name>
复制表数据:insert into 目标表名 select * from 原表名
压缩表:
1. 设置表压缩属性:
create table <table_name>.... compress yes
alter table <table_name> compress yes
2. 创建压缩字典:
第一次:reorg table <table_name> resetdictionary
之后:reorg table <table_name> keepdictionary
只是估计压缩后的节省率
db2 inspect rowcompestimate table name <table_name> results keep <file_name>
db2inspf <file_name> <output_file_name>
说明:file_name为二进制输出,output_file_name文本文件
Comments
Post a Comment