增加列:
语法:
ALTER TABLE [TABLE-NAME] ADD [COLUMN-NAME] [DATA-TYPE];
example:
alter table paying add status number(10,0);
alter table paying add unPayMoney float;
删除列:
语法:
ALTER TABLE [TABLE-NAME] DROP COLUMN [COLUMN-NAME];
example:
alter table paying drop column status;
更改列:
语法:
①修改列的属性
ALTER TABLE [TABLE-NAME] MODIFY [COLUMN-NAME] [修改属性];
example:
alter table paying modify order_id null;
下面
摘抄其他网站
修改字段知识内容:
修要修改某个字段数据类型有number(5),变为number(5,2)型
要是没有数据的话直接用以下语句即可
alter table tb_test modify permile number(5,2);
但是有数据的话 就不能用上面方法了,
alter table tb_test add permile_temp number(5,2)
update tb_test set permile_temp=permile;
alter table drop column permile;
alter table test rename column permile_temp to permile;
这种方法会使列名发生变化,而且字段顺序增加 有可能发生行迁移,对应用程序会产生影响
以下方法是比较好的方法
不用使列名发生变化 也不会发生表迁移,但这个有个缺点是表要更新两次
如果数据量较大的话 产生的undo和redo更多 ,前提也是要停机做
要是不停机的话 ,也可以采用在线重定义方式来做
以下是脚本:
alter table tb_test add permile_temp number;
Add/modify columns
alter table tb_test modify PERMILE null;
update tb_test set permile_temp=permile,permile=null;
commit;
alter table tb_test modify permile number(5,2);
update tb_test set permile=permile_temp,permile_temp=null;
commit;
alter table tb_test drop column permile_temp;
alter table tb_test modify PERMILE not null;
select * from tb_test ;
也可参见资料:
http://terran-li2008.iteye.com/blog/311516
分享到:
相关推荐
在MySQL中,表是数据库中最重要、最基本的操作对象,是存储数据的基本单位。一个表就是一个关系,表实质上就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段。每个表由若干行组成,表的第一行为各列...
数据库的操作基本也就增删改查四类,本文主要列出PHPCMS V9的数据库操作类常用的增删改查的使用方法,为我们对PHPCMS二次开发时对数据库操作时提供帮助。
实验66:删除表中指定列操作 142 实验67:使用sqlldr加载外部的数据 143 实验68:使用utl_file包来将表的数据存储到外部文件 144 实验69:使用外部表 145 实验70:处理挂起的事务 146 索引 149 实验71:查看索引的...
SQL数据库操作语句习题,三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC)。
Oracle数据库系统在实现数据库安全性管理方面采取的基本措施有:通过验证用户名称和口令,防止非Oracle用户注册到Oracle数据库,对数据库进行非法存取操作。授予用户一定的权限,例如connect,resource等,限制用户...
Python读取Access数据库基本操作,练习数据库,包括:获取单个表结构信息、获取所有表名称、获取某个表数据内容、获取统计表数据、修改表中数据、清空一列数据、删除表字段、增加表字段、清空表。(包含。py源码+mdb)
通常我们并不对视图的数据做修改操作,因为视图是一张虚拟的表,它并不存储实际数据。如果想让视图不被修改,可以用with check option来完成限制。 create or replace view view_temp as select * from temp with ...
第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。 比如...
delphi数据库基本操作例子(ACCESS) 实现数据的新增,修改,查询,删除,数据表格显示,从数据表格获取每一 列的值,导出EXCEL。掌握这些,最简单的数据应用就差不多了。
传统型数据库: 结构化数据, 定好了表结构后,每一行的内容,必是符合表结构的,就是说--列的个数,类型都一样. mongo文档型数据库: 表下的每篇文档,都可以有自己独特的结构(json对象都可以有自己独特的属性和值)
达梦8数据库操作语法
1. 实验目的 通过视图的创建过程,理解视图的...在关系数据库中,试图也称作窗口,即视图是操作基本表的窗口。在三层数据库中,视图是外部数据库,它是从基本表中派生出来的,并且依赖于基本表。它在内存中不存储数据
该表保存了所有创建过的手机测联系人,每个联系人占一行,表里有一列标识该联系人是否被删除,该表保存了两个ID: RawContactID和ContactID,从而将contacts表和raw_contacts表联系起来。该表保存了联系人的...
旨在让学生了解关系数据库、键值数据库、列族数据库和文档数据库的基本操作,比较同样的数据库操作在不同类型的数据库产品中的实现方法,体会其中的异同点,从而加深对关系数据库和NoSQL数据库的认识。
该资源可以作为实验指导书或参考资料,帮助学生了解数据库管理的基本操作和技术。学生可以通过完成实验内容,掌握数据库的创建、表的设计与修改、索引的创建等关键技能,从而提升自己的数据库管理能力。 其他说明:...
" " " "具有支持并行操作所需的技术,如并行装载,并行" " " "查询,并行创建索引等 " " " "提供分区索引视图功能 " " " "提供筛选索引的功能 " " " "提供高级稀疏列的功能 " " "BI决策支持 "在数据库产品中提供...
Oracle不仅可以通过基本的sql进行简单的数据操作,还可使用对标准sql进行了扩展的PL/SQL语言,可使用如IF…THEN…、WHILE、LOOP等同结构化程序语言一样的构造制作程序,还有制作函数、过程、触发器等也用PL/SQL语言...
13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb 'old_name', 'new_name' 二、提升 1、说明:复制表(只...
例如,在讲授参照完整性约束时,如果从概念的角度讲授会说明这时一个表中的列值必须总是由另一个表中的列值提供,并解释这一约束出现在关系定义的上下文中的方式,以及DBMS或应用程序如何强制执行这一约束。...
2、 能够对数据库中的单表进行数据导入 3、 能够对数据库中的单表进行插入 4、 能够对数据库中的单表进行查询 5、 能够对数据库中的单表进行更新 6、 能够对数据库中的单表进行删除 高级功能: 当数据量比较大的...