当前位置: 代码迷 >> 综合 >> DB2-------
  详细解决方案

DB2-------

热度:95   发布时间:2023-09-18 19:24:20.0

 db2 额外添加表字段

ALTER TABLE (TABLE_NAME) ADD COLUMN (COLUMN_NAME) (data_type)

DB2 修改字段的数据类型:

ALTER TABLE (TABLE_NAME) ALTER COLUMN (COLUMN_NAME) SET DATA TYPE (DATA_TYPE)

添加一列并赋默认值:

alter table table_name add column column_name datatype  with default  default_value

在图形编辑器里reorgtable:

call sysproc.admin_cmd(' reorg table table_name ')

添加或修改字段默认值

ALTER TABLE (TABLE_NAME) ALTER COLUMN (COLUMN_NAME) SET DEFAULT  (DEFAULT_VALUE)

修改表结构后需要重新重组一下表:

reorg table (table_name) linux 环境

db2 查看数据库

db2 list db directory

db2 list database directory

db2 进入某个数据库

db2 connect to [database_name]

查看当前数据库的所有的表

list tables

db2 list tables for user

select   tabname   from   syscat.tables   where   tabschema   =   current   schema

查看表结构

db2 describe table [table_name]

describe select * from <table name>

select * from sysibm.syscolumns where tbname = < table name>

查看表对应的列,及列的数据类型:

select name as ColName,ColType from Sysibm.syscolumns where tbname=#{tableName}

修改表字段在图形化界面可以用这个来刷新:

call sysproc.admin_cmd('reorg table tableSchema.tableName');

查看数据库字段可以直接使用: describe table schema.tableName

比起:select name as ColName,ColType from Sysibm.syscolumns where tbname=#{tableName}

效果更好,因为后面的会捕获到其他schema的表字段,并且该表无相应的过滤字段。

  相关解决方案