DB2修改表字段

1:删除字段非空属性

alter table XXX alter column XXX drop not null

此特性需要DB2 9.0以上的版本

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:如果必须修改上三条中的情况,只能重新建表(第一条有简单方法)。

时间: 2024-08-27 10:32:14

DB2修改表字段的相关文章

mysql如何用sql语句修改表字段?

1.今日任务根据下表用sql语句创建表结构 2.在创建上图表结构的时候,不小心把最后一个字段写成了全大写的STATUS,看着实在不协调,于是准备修改这个字段 3.修改的方法有很多种 1.我用的是mysql数据库,可以直接选择表,右键设计表,直接修改保存就ok 2.或者直接DROP TABLE 表把表删除,重新CREATE TABLE表来新建表 2.但是我需要的是用sql语句来修改,输入下图sql语句运行一下就修改成功了 注意:有的人看到这受影响的行数为0,就要问一句到底有没有修改成功,答案是有的

MSSQL修改表字段

修改表(将某列长度增加),此时原有的列不会被真正替换,而是是将新列加到该表最后,我们可以使用DBCC PAGE查看原油的数据仍然在那里. 示例: use tempdb go create table a(col1 smallint, col2 char(2000), col3 char(1000) ) 此时在表a上修改列col2为char(3000) alter table a alter column col2 char(3000) 在我们理解中,该表目前单行数据长度4002再加内部使用的一点

DB2 定义表字段

>[错误] 脚本行:1-1 --------------------------------------- "STATUS" is not valid in the context where it is used.. SQLCODE=-206, SQLSTATE=42703, DRIVER=3.53.71 更多例外 ... An error occurred during implicit system action type "2". Informatio

oracle修改表字段

--添加字段 alter table PRE_MENINF add ( name1 VARCHAR2(10)); -- 修改字段的长度- alter table PRE_MENINF modify (name1 VARCHAR(50));

SQL修改表字段,加附属属性

GO ALTER TABLE [dbo].[t_Enroll] ADD IsNeedForm INT NULL DEFAULT 0 Go EXEC sys.[sp_addextendedproperty] @name = 'MS_Description',@value = '是否填写表单',@level0type = 'SCHEMA',@level0name = 'dbo',@level1type = 'TABLE',@level1name = 't_Enroll',@level2type =

数据库——修改表

二.修改表 1.修改表字段: a.添加字段 alter table student add (sex char(2) default '1' constraint student_sex_type check(sex='1' or sex='2')) 注意:新添加的字段在表的最后一列,不能指定字段的位置,这与MySQL数据库不同(MySQL数据库可以通过after设定添加字段的先后顺序) b.修改字段 alter table student modify(name varchar2(12)) 注

DB2 建表,添加字段,删除字段,修改字段等常用操作

转载:http://blog.sina.com.cn/s/blog_67aaf4440100v01p.html,稍作修改. --创建数据库 create database Etp; --连接数据库 connect to Etp; --断开连接 disconnect Etp; --查看当前数据库下有哪些表 list tables; --删除表 drop table studentinfo; --创建表的同时添加约束方式1 create table studentinfo( stuNo int no

mysql表名等大小写敏感问题、字段类型timestamp、批量修改表名、oracle查询历史操作记录等

mysql表名等大小写敏感问题:http://blog.csdn.net/postnull/article/details/72455768: 1 MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 2 1.数据库名与表名是严格区分大小写的: 3 2.表的别名是严格区分大小写的: 4 3.列名与列的别名在所有的情况下均是忽略大小写的: 5 4.字段内容默认情况下是大小写不敏感的. ================================================

Oracle的常用修改表及字段的语句

单行注释:-- 多行注释:/* */ Oracle中修改表结构 增加字段     ALTER TABLE table_name ADD column_name data_type; 删除字段     ALTET TABLE table_name DROP COLUMN column_name;修改字段类型     ALTER TABLE table_name ALTER COLUMN column_name new_data_type; 设置主键     ALTER TABLE table_na