rxcr.net
当前位置:首页 >> DB2数据库表加字段 >>

DB2数据库表加字段

如果此回答对来楼主有帮助,给个采纳好吗?谢谢啦db2表字段自修改1:删除字段非空属性 alter table XXX alter column XXX drop not null2:添加字段2113非空属性 alter table XXX alter column XXX set not null3:添加一个5261新字段 alter table

这个是不能做到的,除非把表删除重新创建的!原理是这样子的:当你创建表时系统会记录下你的SEQ-ID,就是字段的顺序号,这个是根据字段先后顺序来生成的,系统默认显示的时候也是根据这个来的,你如果加个字段,他会根据SEQ_ID的最大值产生一个SEQ_ID+1的值.因此当你看到的时候这个字段默认是在最后的.

这个问题比较麻烦,从你描述的情况来看,应该是这张表的字段总大小超过了预设的数据库表空间pagesize(根据数据库版本不同,一般有4KB/8KB/32KB).不能直接修改表空间pagesize,所以比较麻烦,必须重建表空间和表格.根据你的情况,建议删除不需要的字段,再增加这个varchar(80)试试;或者干脆新建一张表格,但是建议字段不要太多太长.

我用的centos系统,内核是linux. 进入图形界面后,在桌面上右键点击“创建新终端”1.在命令行界面中用如下语句切换到db2inst1账户中:su - db2inst1注意,命令要小写,中间的减号是半角的.其中db2inst1账户(同时也是实例、进程)是在安装db2过程中创建的一个默认账户,相当于windows中的那个db2实例,要想执行各种db2的命令,需要在这个账户下操作;2.在该账户下,可以打开控制中心,也可以进入到命令行处理器.进入命令行处理器的方法很简单,直接用db2命令,然后回车即可;3.打开控制中心稍微有点麻烦,需要在桌面上另外打开一个命令行窗口,在其中输入:xhost local:db2

所在数据库中,点开table,选择需要添加字段的表,右键选择第一个选项(aler table).在中间的字段列表框右边有个带绿色加号的图标(add a row),点击它,列表框中最后一行出多出一行根据行数取名的字段,修改成你要添加的字段名,选好数据类型,非空等.然后excute,确定.就添加好了

这个只能在命令行上搜索,很难一条命令做到.下面是在一台aix上执行,linux是一样的,希望帮到你.先su到数据库实例用户#su - <instName>设定一个环境变量,这个变量很重要,不设置的话,后面的命令没法做$export DB2DBDFT=<

Alter table mytbl1 ADD COLUMN name char(20) ADD COLUMN age int; 注意,每个新加的column前面都必须要有: ADD COLUMN.如果表中已经有数据了,新加的column必须为NULL 或者 有default值

直接使用db2 的 export 是做到这样的,你可以用select将字段名输出到一个文件,用export 将数据输出到另一个文件,然后使用dos的type使用将这两部分的结果合并.

统计123对应的字段有多少个?? 难道不就是统计有多少个123吗?

运行db2cc,在控制中心中右击要修改的表,生成DDL,将该DDL中CREATE TABLE命令包括表名进行相应修改后,运行该命令创建符合需要的新表.然后insert into newtable select * from oldtable,如果可以兼容的话,否则你需要考虑怎么修改一下.最后删除旧表,新表改名为旧表.希望能帮到您.

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com