db2 如何向表中增加,修改字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:如果必须修改上三条中的情况,只能重新建表(第一条有简单方法)。

参考技术A 我不知道什么是db2😪😪

数据库如何增加字段

简单的方法:

1)create 一个新数据库,(增加字段后的)
2)从旧数据库里导入,导入相同的字段,新字段空白,或固定的值。追问

我的意思是问

这种已经设置好字段的 如果在继续添加

追答

没有搞清楚你所说的工况?
我回答的是利用编程技术实现字段的添加。
1)即产生一个新表;当然包括了原有的字段和新添加的字段。
2)旧表的内容复制到新表;这样不丢失原来的任何信息。
3)删除旧表。

如果是已经在数据库的环境,应该更简单了。

参考技术A 数据库通用增加字段的方法:
alter table [表名] add [字段名] 字段属性
参考技术B 选择中表 设计视图 输入你要增加的字段名 类型 保存追问

在哪里选择“中表”? “中表”是什么?

追答

是选择表 打多一个字了

参考技术C 语法
alter
table
table
[
*
]
add
[
column
]
column
type
alter
table
table
[
*
]
alter
[
column
]
column

set
default
value
|
drop
default

alter
table
table
[
*
]
rename
[
column
]
column
to
newcolumn
alter
table
table
rename
to
newtablealter
table
table
add
table
constraint
definition
inputs
table
试图更改的现存表的名称.
column
现存或新的列名称.
type
新列的类型.
newcolumn
现存列的新名称.
newtable
表的新名称.
table
constraint
definition
表的新的约束定义.
输出
alter
从被更名的列或表返回的信息.
error
如果一个列或表不存在返回的信息.
描述
alter
table
变更一个现存表的定义.add
column
形式用与
create
table一样的语法向表中增加一个新列/字段。alter
column
形式允许你从列/字段中设置或者删除缺省(值)。注意缺省(值)只对新插入的行有效。rename
子句可以在不影响相关表中任何数据的情况下更改一个表或者列/字段的名称。因此,表或列/字段在此命令执行后仍将是相同尺寸和类型。add
table
constraint
definition
子句用与
create
table一样的语法向表中增加一个新的约束。
如果要改变表的属性,你必须是表的所有者.
注意
column
关键字是多余的,可以省略.
如果"*"跟在一个表名后面,表示该命令要对该表和所有继承级别低于该表的表进行操作;缺省时,该属性(更改)不会增加到任何子表或修改任何子表的相关名称。当增加或修改一个上级表(译注:继承级别高的表)的属性时总是应该这样的。否则,象下面这样的在继承级上进行的查询
select
newcolumn
from
superclass*
将不能工作,因为子表会比上级表少一个属性。
在目前的实现里,新列/字段的缺省(值)和约束子句会被忽略。你可以随后用
alter
table

set
default
形式设置缺省(值)。(你还不得不用
update
把已存在行更新为缺省值。)
在目前的实现里,只有
foreign
key
约束可以增加到表中.要创建或者删除一个唯一约束,可以创建一个唯一索引(参阅
create
index).要想增加
check
(检查)约束,你需要重建和重载该表,用的参数是
create
table
命令的其他参数.
要修改表的结构,你必须是表的所有人。不允许更改系统表结构的任何部分。postgresql
用户手册
里有关于继承的更多信息.
请参考
create
table
部分获取更多有效参数的描述.
用法
向表中增加一个
varchar
列:
alter
table
distributors
add
column
address
varchar(30);
对现存列改名:
alter
table
distributors
rename
column
address
to
city;
对现存表改名:
alter
table
distributors
rename
to
suppliers;
向表中增加一个外键约束:
alter
table
distributors
add
constraint
distfk
foreign
key
(address)
references
addresses(address)
match
full
参考技术D 什么数据库呢?不同数据库操作不一样呀

以上是关于db2 如何向表中增加,修改字段的主要内容,如果未能解决你的问题,请参考以下文章

想写一个DB2触发器,几张表有关联,修改其中一张主表中的某一个字段,其他关联表中的该字段也跟着联动修改

SQL增加删除更改表中的字段名

sql中如何知道字段在哪个表里?

alter 向表中增加删除字段

db2字段修改

SQLIte如何设置自动增长的字段?