db2字段修改

db2表字段修改

1:删除字段非空属性
alter table XXX alter column XXX drop not null

2:添加字段非空属性
alter table XXX alter column XXX set not null

3:添加一个新字段
alter table XXX add column XXXX varchar(100)

4:删除一个字段
alter table XXX drop column XXX

5:增加字段的长度
alter table XXX alter column XXX set data type varchar(100)

注意:

1:不允许修改字段的名称(只能先删除,再添加)。

2:不允许减小字段的长度。

3:不允许修改字段类型(如把 Integer 修改成 varchar)。

4:如果必须修改上三条中的情况,只能重新建表(第一条有简单方法)。

时间: 2025-01-16 23:48:40

db2字段修改的相关文章

96. 通用字段修改器

问题 Notes应用程序在开发和使用过程中,因为测试.准备或修正数据,时常需要修改某些文档的某些字段值.这些字段或者因为在表单上不可见或不可编辑不能以通常编辑文档的方式修改,或者因为有多个文档需修改逐个进行太费时,都要求一种更直接方便地修改数据的途径.Notes数据库不像关系型数据库,有统一的查询和修改数据的SQL语言.要做同样的事,往往是建一个临时视图筛选出目标文档,或者在现有视图里手工选择,然后建一个应用公式@SetField或更复杂的LotusScript的简单代理.虽然不难,但是每次都重

如何把datetime类型字段修改为int类型

如何把datetime类型字段修改为int类型 我有一个表为:table1 其中有一个datetime类型的字段  a    现在我想我想把字段a的类型改为int类型 当我执行以下命令时报如下的错误alter table table1 alter column a int null报错:不充许从数据类型datetime到数据类型int的隐性转换   表table1,列a 请用convert函数来运行此查询 本人想求:能不能通过alter命令来修改得出呢?中间通过什么转换函数直接出呢.如conve

MySql 增加字段 删除字段 修改字段名称 修改字段类型

//1.增加一个字段 alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空 alter table user add COLUMN new2 VARCHAR(20) NOT NULL; //增加一个字段,默认不能为空 //2.删除一个字段 alter table user DROP COLUMN new2; //删除一个字段 //3.修改一个字段 alter table user MODIFY new1

django 后台显示字段修改

1.app名称 本来估计能找到类似Mete中verbose_name_plural属性去更改app显示名称的,可以只找到一个app_label.但是由于django源码中是这样写的:     app_dict[app_label] = {            'name': app_label.title(),            'app_url': app_label,            'has_module_perms': has_module_perms,           

DB2 字段操作

--添加TT_PT_DEALER_STOCK字段 ALTER TABLE CGCSLDMS.TT_PT_DEALER_STOCK ADD COLUMN STORAGE_CODE VARCHAR(4)--仓库代码 ADD COLUMN STORAGE_NAME VARCHAR(30)--仓库名称 ADD COLUMN SALES_PRICE DECIMAL(12,2) --销售价 ADD COLUMN DNP DECIMAL(12,2);--索赔价 COMMIT; --删除字段 ALTER TAB

如何修改MONGODB字段的数组,不用整个字段修改

很好的一点就是,数据库不需要先建立,在连接后,如果进行插入数据操作,系统可以自己创建,我们假设一个post集合,里面是一些博客文章组成的文档.下面先插入几篇文章做实验. 1 >>> import datetime 2 >>> post1 = {"title":"I Love Python", 3 "slug":"i-love-python", 4 "author":&qu

EF 指定字段修改

public virtual void Modify(T model, params string[] ProNames) { DbEntityEntry entry = db.Entry<T>(model); entry.OriginalValues.SetValues(model); // 没有此句修改不了 entry.State = System.Data.EntityState.Unchanged; foreach (string Name in ProNames) { entry.P

关于VFP9.0备注字段修改问题

最近在做项目 用VFP9.0这个比较古老的数据库,有个问题一直纠结我很久.就是memo这个备注字段,你在insert 的时候只要插入的字符串数据超过64K的时候就会出错. 之后我一直在找原因原来是备注字段限制64K 但是问题是我的数据大于64k 怎么搞 例: insert into 表明('备注字段') values('11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

添加、修改表中的字段

ALTER TABLE dbo.Table1 ADD Days INT NOT NULL CONSTRAINT DF_Table1_Days DEFAULT (0) ;--添加列,并给定默认值 ALTER TABLE dbo.Table1 ALTER COLUMN CreateBy CHAR(10)一次只能改一个字段 ; --修改表中字段的类型 ALTER TABLE dbo.Table1 DROP CONSTRAINT DF_aaahhh_city,DF_aaahhh_city ; --删除默