db2数据库基本添加删除表字段总结

1.添加字段

alter table [table_name] add [column_name] [column_type]

2.更改字段类型

alter table  [table_name] alter column [column_name] set data type  [column_type]

注意: 更改字段类型是有限制的,如将字段改为比之前类型长度大的可以,如果要改小或者修改小数点长度,必须先drop掉原来的column,然后再重新添加.

例如我要将一个Varchar(10)的column改为Varchar(6) 或者将一个DECIMAL(16, 2)的column改为DECIMAL(16, 4)等,均不能使用上述语句修改,另外改为不同的类型,也需要先drop掉column。

3.去掉字段

alter table [table_name] drop column [column_name]

注意:drop掉字段之后,可能会导致表查询/插入操作不能执行,需要对表进行reorg。

4.为字段添加默认值

alter table [table_name] alter column [column_name] set default [value]

5. 添加带默认值的字段

alter table [table_name] add column [column_name] [column_type] not null with default [value]

6. 设置字段默认时间为当前时间

alter table [table_name] alter column [column_name] set default  current date;

时间: 2024-11-05 14:49:31

db2数据库基本添加删除表字段总结的相关文章

MySQL生产库中添加修改表字段引起主从崩溃的问题总结

上周末和开发人员对线上库中的部分表的在线DDL和update,这过程中出现了一些意料之外的问题,现将过程.分析和解决方案在这里总结一下 一. 需求背景: 要在如下表中添加字段(modified_at)并且更改默认值 table_name { baby_compbaby_comp_statusbaby_usrbaby_ad_userbaby_campbaby_ordbaby_acc_eva } 每张表执行如下操作ALTER TABLE `$table_name` ADD COLUMN `modif

数据库部分---添加/删除数据库,添加/删除表格,往数据库添加数据;

一: 1.创建数据库 create database test2; 2.删除数据库: drop database test2; 3.创建表: create table test ( code varchar(20) , name varchar(20)                 #varchar是字符串类型,需要加长度(20),code和name都是创建的列的名字,一列写完要写逗号,最后一列不加逗号. );                                         #

sql server 删除表字段和字段的约束

删除数据库表中的字段时,使用了 :alter table 表名 drop column 列名 服务器返回的错误为:Server: Msg 5074, Level 16, State 1, Line 1The object 约束名 is dependent on column 列名.Server: Msg 4922, Level 16, State 1, Line 1ALTER TABLE DROP COLUMN 列名 failed because one or more objects acce

sqlserver中将某数据库下的所有表字段名称为小写的改为大写

declare @name varchar(50), @newname varchar(50),@colname varchar(50) declare abc cursor for select (a.[name] + '.' + b.[name]) as tablename ,b.[name] colname from dbo.sysobjects a ,dbo.syscolumns b where a.id = b.id and a.xtype= 'U' open abc fetch ne

maximo数据库配置中,应用配置变更时出错、中断或删除某表字段后出现问题

如果数据库配置期间出错或者配置过程被中断,以及删除某表的某字段之后也许系统会出问题, 包括数据库配置界面无法查询(这个可以先打开管理方式,然后放弃应用配置变更,可以恢复,但数据库配置应该是未完整的) 以及添加某字段时提示表已存在这个字段,但属性界面里并没有这个字段,同时数据库中相应的表存在这个字段, 上述现象可能都是数据库应用配置变更期间系统未完整完成配置 解决方法:除了查看当前表的表字段之外,还应查看maxattribute,maxattributecfg这两个表,将未完成的配置添加进去,可参

YbSoftwareFactory 代码生成插件【十九】:实体类配合数据库表字段进行属性扩展的小技巧

实体类通常需要和数据库表进行了ORM映射,当你需要添加新的属性时,往往同时也需要在数据库中添加相应的字段并配置好映射关系,同时可能还需对数据访问组件进行重新编译和部署才能有效.而当你开始设计一个通用数据访问组件后,因为项目需求的不同和需求的不断变化演变,很难不能保证不会再添加额外的属性和字段.特别是项目部署运行后,添加一个属性和字段带来的额外维护的工作量可能要远远超过对代码进行调整的工作量.本文提供了属性字段扩展的一种思路,在满足核心字段可通过实体类强类型进行访问的同时,还可通过C# 4.0提供

用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type 4.sp_rename 改名 更改当前数据库中用户创建对象(如表.列或用户定义数据类型)的名称. 语法 sp_rename

C#与数据库访问技术总结(十)之添加&删除

说明:上一篇文章写了更新数据,接下来就是添加和删除数据了. 添加记录 从程序员的角度看,向数据库中添加新的记录与更改现有记录没有任何区别. 为SQL INSERT命令或者存储过程创建一个Command对象(如果需要的话,把参数添加到Command对象), 然后执行它. 例如,如果要在student表中添加一个新的学生记录,以使用下面的代码示例: private void btnAdd_Click(object sender, EventArgs e) { string connectionStr

判断数据库表字段是否为null值,采用is null

use UserCentergo select * from AccountDetails1.判断一个字段是否为null值,进行查询:update AccountDetails set ProjectCode ='w88' where ProjectCode is null 2.这一种写法是错误的 update AccountDetails set ProjectCode ='w88' where ProjectCode = null 判断数据库表字段是否为null值,采用is null