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

Popular posts from this blog

Nginx Proxy & Load Balance & LNMP

Snort+barnyard2+Snorby CentOS 6.5_64 Installation

ORACLE Error