Oracle中使用SQL语句修改字段类型总结
来源:互联网 发布:预算软件多少钱 编辑:程序博客网 时间:2024/05/16 15:35
直接这样就可以了
alter table 表名 modify (字段名 类型)
如 alter table student (id number(4));
二.如果原表中存在data那么方法就大不相同了
ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;
ALTER TABLE 表名 ADD 字段名 VARCHAR2(30);
UPDATE 表名 SET 字段名 = CAST(字段名1 AS VARCHAR2(30));
ALTER TABLE 表名 DROP COLUMN 字段名1;
下面是我pl/sql中 实际操作时运行的语句
*修改原字段名*/
ALTER TABLE xinfei_ims.t_dispatch_loading RENAME COLUMN receive_sheet_time TO receive_sheet_time1;
ALTER TABLE xinfei_ims.t_dispatch_loading ADD receive_sheet_time date;
UPDATE xinfei_ims.t_dispatch_loading SET receive_sheet_time = CAST(receive_sheet_time1 AS date);
ALTER TABLE xinfei_ims.t_dispatch_loading DROP COLUMN receive_sheet_time1;
*修改原字段名*/
ALTER TABLE xinfei_ims.t_dispatch_loading RENAME COLUMN receive_sheet_time TO receive_sheet_time1;
ALTER TABLE xinfei_ims.t_dispatch_loading ADD receive_sheet_time date;
UPDATE xinfei_ims.t_dispatch_loading SET receive_sheet_time = CAST(receive_sheet_time1 AS date);
ALTER TABLE xinfei_ims.t_dispatch_loading DROP COLUMN receive_sheet_time1;
但是这样做会出现如果修改的是主键,修改后主键的位置会发生移动,会出现在最后一列,这样就先建新表(按照需要的表结构),然后用insert into new_table select column1,column2... from old_table(或者insert into new_table(column1,column2...) select column1,column2... from old_table)就将原表中的值复制过去了,又保证列对应。但是如果数据较多的话执行的时间会比较一般SQL要长,需要多等待一会。另外还要记得commit。
- Oracle中使用SQL语句修改字段类型总结
- oracle中使用SQL语句修改字段类型
- Oracle中使用SQL语句修改字段类型
- Access中修改字段类型SQL语句
- oracle 语句修改字段类型
- Mysql中使用sql语句修改表中某一个字段的长度或者修改字段的类型
- Oracle中使用SQL插入语句对类型为Timestamp和Date的字段赋值
- SQL语句增加字段、修改字段、修改类型、修改默认值
- Oracle 中修改字段类型
- Access中字段类型及修改字段类型的SQL语句
- oracle修改字段名称和类型sql
- Oracle/SQL 修改字段类型和长度
- Oracle/SQL 修改字段类型、名称操作
- Oracle/SQL 修改字段类型和长度
- Oracle/SQL 修改字段类型和长度
- Oracle/SQL 修改字段类型和长度
- Oracle修改字段类型方法总结
- Oracle修改字段类型方法总结
- TQ2440 u-boot-2012.10移植一串口正常输出
- 全球最值得模仿的230个网站
- 关于<logic:iterate>用法
- 安装kerberos服务
- C#实现抽奖程序(2)
- Oracle中使用SQL语句修改字段类型总结
- 了解CCMoveTo CCCallFuncN CCSequence用法
- System.InvalidOperationException: 对象的当前状态使该操作无效
- ti packages for omap
- TQ2440 u-boot-2012.10移植二支持NAND启动
- 内存不足 java.lang.OutOfMemoryError: Java heap space
- IOS开发~UISCrollView与UITableView嵌套使用终极解决方案
- jxl生成Excel和读取Excel
- 从桥接模式与策略模式谈起