db2如何修改字段

db2如何修改字段,第1张

因为数据类型不同,首先需要对现有数据进行处理。
如果对表中字段顺序没有要求的话:可以先添加一个Date类型字段,把time中的值插入到新字段中,然后把time字段Drop掉,然后再添加一个类型为Date的time字段,前面新增字段的值放回来,再去掉该字段。Done。
比较复杂,可以rename table 把现在表重命名掉,然后新增一张表。然后把数据导回来,然后删除掉rename 的那张表。

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

视图你可以看作是select语句检索结果的一个存储,是一个虚拟表,是不能够直接进行添加编辑删除的,基表(select 引用的表)改了记录,视图自动修改的,另外一旦修改了视图引用到的基表字段,你的视图的select语句要跟着改。

以DB2为例,其它诸如SQL SERVER也一样。
db2 => create table test (a int, b int,c int)
DB20000I SQL 命令成功完成。
db2 => insert into test values ( 1,2,3)
DB20000I SQL 命令成功完成。
db2 => select a || b || c as t from test
T
---------------------------------
123
1 条记录已选择。
db2 => create view t as select a || b || c as t from test
DB20000I SQL 命令成功完成。
db2 => select from t
T
---------------------------------
123
1 条记录已选择。
db2 =>

ALTER 视图名称 AS
SELECT 添加的字段 FROM WHERE

说白了也就是相当于重新创建 一个 视图了。

应该是用ALERT就可以了,下面这个是我在SQL文档里面查到的语法,[]内的都是可选项,没有[]的是必选项 ALTER VIEW [ schema_name ] view_name [ ( column [ ,n ] ) ] [ WITH <view_attribute> [ ,n ] ] AS select_statement [ ; ] [ WITH CHECK OPTION ] <view_attribute> ::= { [ ENCRYPTION ] [ SCHEMABINDING ] [ VIEW_METADATA ] } schema_name 视图所属架构的名称。 view_name 要更改的视图。 column 将成为指定视图的一部分的一个或多个列的名称(以逗号分隔)。 AS 视图要执行的 *** 作。 select_statement 定义视图的 SELECT 语句。 WITH CHECK OPTION 要求对该视图执行的所有数据修改语句都必须符合 select_statement 中所设置的条件。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13396017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存