DB2—alter追加/删除/重置column操作

DB2—alter追加/删除/重置column操作

1.添加字段

alter table 表名称 add 字段名称 类型

Demo:

1

alter table table_name  add  column_test VARCHAR(50);

2. 更改字段类型

alter table 表名称 alter column 字段名 set data type 类型

Demo:

1

alter table table_name alter column column_test set data type VARCHAR(3);

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

例如我要将一个Varchar(50)的column改为Varchar(30) ,这样采用以上的sql是不能成功的. 另外改为不同的类型,也需要先drop掉column.

3.去掉字段

alter table 表名称 drop column 字段名

Demo:

1

alter table table_name drop column column_test;

注意:drop掉字段之后,可能会导致表查询/插入操作不能执行,需要执行一下reorg命令才可以.

reorg table table_name;

4.为字段添加默认值

alter table 表名称 alter column 字段名 set default 值

Demo:

1

alter table table_name alter column column_test set default  ‘value‘;

5. 添加带默认值的字段

Demo:

1

alter table table_name add column column_test vachar(20) not null with default  ‘value‘;

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

Demo:

1

alter table table_name alter column column_test set default  current date;

时间: 2024-10-06 20:57:57

DB2—alter追加/删除/重置column操作的相关文章

db2数据库创建删除主键约束和创建删除唯一键约束

创建.删除唯一约束: db2 "alter table tabname add unique(colname)" db2 "alter table tabname drop unique CONSTNAME " 创建主键约束: db2 "alter table staff add primary key (id)" db2 "alter table t_da_jkda_rkxzl drop primary key"

DB2中SQL基本语句的操作

完全转载自:http://blog.sina.com.cn/s/blog_67aaf4440100v01p.html --创建数据库 create database Etp; --连接数据库 connect to Etp; --断开连接 disconnect Etp; --查看当前数据库下有哪些表 list tables; --建表 create table studentInfo( stuno char(5) not null, stuname varchar(8), stubirth dat

mysql表的清空、删除和修改操作详解

个人原创 : http://www.phpthinking.com/archives/365 一.清除mysql表中数据 delete from 表名; truncate table 表名; 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容. 效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据. delete的效果有点像将mysql表中所有记录一条一条删除到删完,

Linux下的删除过期文件操作

在实际的软件开发项目中,经常会有实现删除过期文件的需求.即要求程序能够自动删除多长时间之前生成的文件.本文提供了一个示例代码,为相关的开发工作提供了参考. 程序如下(本程序用makefile进行编译): /*********************************************************************** 版权所有 (C)2014, Zhou Zhaoxiong.* * 文件名称: TestFileDelete.c* 内容摘要: 用于演示Linux下过期

父兄子节点的获取及子节点的添加、删除、克隆操作

第一.父兄子节点的获取 1.父节点的获取 某节点的parentNode属性值即为该节点的父节点.示例: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <body> <div id="father"> <div id="son1"></div> </

javascript删除html结点操作

html页面上删除结点的操作跟添加结点中将段落添加在指定依附点之前相似,将段落添加在指定依附点之前代码为document.body.insertBefore(newGraf, docForm),删除的为document.body.removeChild(deleteNode)就可以了.使用的是removeChild 方法,删除的是body域里面的元素. 看个代码介绍一下吧. 假如有下面一段代码,内容有四段. <html> <head> <title>Deleting N

顺序表的查找、插入、删除、合并操作及其优缺点

顺序表的查找.插入.删除.合并操作,用c++实现相关代码: #include<iostream> using namespace std; //定义线性表顺序存储结构 #define MAXSIZE 100  //线性表最大长度 typedef struct { //线性表占用数组空间 int elem[MAXSIZE]; //记录线性表中最后一个元素在数组elem[]中的位置(下标值),空表置为-1 int last; }SeqList; //顺序表的按内容查找运算 //在顺序表L中查找与e

堆的插入、删除和建立操作,堆排序

1.        堆 堆:n个元素序列{k1,k2,...,ki,...,kn},当且仅当满足下列关系时称之为堆: (ki <= k2i,ki <= k2i+1) 或者(ki >= k2i,ki >= k2i+1), (i = 1,2,3,4,...,n/2) 若将和此次序列对应的一维数组(即以一维数组作此序列的存储结构)看成是一个完全二叉树,则堆的含义表明,完全二叉树中所有非终端结点的值均不大于(或不小于)其左.右孩子结点的值.由此,若序列{k1,k2,…,kn}是堆,则堆顶元

SQl Server误编辑删除数据,操作撤回

SQl Server误编辑删除数据,操作撤回 操作撤回 select?*?into?..?遇到大表咋办? 建议用? begin?tran ??update?...??--更新 ??select?...??--确认 ? ? commit?tran?--提交 或 rollback?tran?--回滚