oracle 在表中有数据的情况下修改表字段类型或缩小长度
来源:互联网 发布:item协同过滤算法 编辑:程序博客网 时间:2024/04/29 03:13
分享自己一些常用的sql语句给大家
偶尔我们需要在已有表,并且有数据的情况下,修改其某个字段的类型或缩短他的长度,但是因为表中有数据,所以不可以直接修改,需要换个思路。
//建立测试表,可跳过(善于应用各种系统功能组合,来实现日常工作需要,是每个合格程序员必备的)
-- Create table
create table TABLE1
(
col1 number(9),
col2 char(20)
);
//尝试修改
ALTER TABLE TABLE1 MODIFY COL1 NUMBER(10); --修改成功,因为表中无数据
//插入数据
INSERT INTO TABLE1 (COL1, COL2) VALUES (1, 'aaa');
//再次尝试修改
ALTER TABLE TABLE1 MODIFY COL2 VARCHAR2(20);--修改失败,因为表中已有数据,不允许直接操作
//先缓存表
CREATE TABLE T_TABLE1 ASSELECT * FROM TABLE1;
//删除原表所有数据
DELETE FROM TABLE1;
//修改字段
ALTER TABLE TABLE1 MODIFY COL1 NUMBER(9);--修改成功
ALTER TABLE TABLE1 MODIFY COL2 VARCHAR2(20);--修改成功
//插入原数据
INSERT INTO TABLE1 SELECT * FROM T_TABLE1;
//删除缓存表
DROP TABLE T_TABLE1;
//注意,如果是CHAR类型,不足位数会自动用空格补齐,所以谨慎使用CHAR类型,并可用TRIM()验证是否有符合条件的记录。
//初始表结构时,SELECT * FROM TABLE1 WHERE COL2 = 'aaa‘; 是没有数据的,需要SELECT *FROM TABLE1WHERE TRIM(COL2) = 'aaa';
- oracle 在表中有数据的情况下修改表字段类型或缩小长度
- 修改已有数据的oracle表字段长度
- oracle 修改表字段的长度
- sqlserver2008数据库操作记录-修改表字段类型或长度
- Oracle/MySQL/SQL Server修改表字段类型和长度
- 如何在不停应用的情况下更改表字段的类型
- SqlServer Oracle MySql修改表字段类型的做法
- SQLServer 修改表字段的长度
- Oracle 批量修改表字段类型
- oracle 修改表字段
- DB2 修改表字段长度
- 修改数据库表字段长度
- sqlserver 修改表字段长度
- DB2 修改表字段长度
- oracle cols 查询表字段类型及长度 function
- C#中去的Oracle中的表字段类型,长度,精度
- oracle修改表字段的次序
- oracle修改表字段的数据类型测试
- 鼠标划过,延迟加载隐藏层的解决方案
- 我们都很现实
- 有11瓶酒,只有一瓶有毒。喝酒之后,三天会死,只有三天时间。请问至少需要多少只老鼠,可以找出9瓶没有毒的酒。
- Struts2请求处理流程及源码分析
- oracle插入date数据类型
- oracle 在表中有数据的情况下修改表字段类型或缩小长度
- 华为面试归来
- Foundation——NSArray(数组)
- [code=CANT_CONNECT_LOOPBACK] Cannot connect due to potential loopback problems
- 学习php前需要掌握的基础知识
- oracle本地服务名配置说明
- PERL数组的遍历
- Spring MVC请求处理流程及源码分析
- PHOTOSHOP 中画笔工具和铅笔工具的一个小小差别