`

oracle修改varchar2为number,

    博客分类:
  • sql
阅读更多
1.为目标列增加一个临时列
alter table t_user_blood_pressure add user_id2 number(20);
2.将目标列的值复制到临时列
update t_user_blood_pressure set user_id2=nvl(to_number(user_id),0);
3.删除目标列
alter table t_user_blood_pressure drop column user_id;
4.将临时列重命名为目标列
alter table t_user_blood_pressure rename column user_id2 to user_id;
5.建立目标表的临时表(select 目标表的时候重新组合列的顺序,将目标列的顺序调整回最初的位置,步骤1中加的列是放在表达最后位置)
create  table t_user2 as select HTTP_MESSAGE_ID,LOCAL_DATE,USER_ID,MOBILE_NUMBER,SBP,DBP,HEART_RATE,ASSESSMENT,ALTER_1,ALTER_2,ALTER_3,ALTER_4 from t_user_blood_pressure;
6.drop目标表
drop table t_user_blood_pressure;
7.临时表重命名为目标表
rename t_user2 to t_user_blood_pressure;
分享到:
评论

相关推荐

    oracle中varchar与date的转换,number与varchar的转换.pdf

    oracle中varchar与date的转换,number与varchar的转换.pdf

    浅析Oracle中char和varchar2的区别

    varchar2,Oracle还要进行语法分析,这个字段是多少位的,所以慢一些。相对于上千万的记录来说。一般的项目 没什么区别,随便用。 您可能感兴趣的文章:oracle to_char函数将number转成stringOracle to_char函数的...

    最新手机号码归属地数据库(oracle)496398万

    1、数据为oracle导出SQL文件,可直接导入到oracle数据库。 2、内容包括手机号码前7位号段,所属省市,卡类型,所属区号,可通过多个纬度方便数据统计。 3、数据共496398万,为2023年03月更新。 表结构如下 CREATE ...

    oracle数据迁移到db2数据库的实现方法(分享)

    可以将创建表的语句直接拷贝值sqldbx(连接db2数据库的工具)中修改字段的类型,如varchar2转化为varchar,number转化为integer。还有primary key、unique的变化。 2、表数据迁移 在Plsql中选择表——>右键——>qurey...

    oracle建库建表的各种命令

    (id number(4) PRIMARY KEY CONSTRAINT id_nn NOT NULL,act_name VARCHAR2(50),act_award_number number(4),act_info VARCHAR2(50), act_data date); 插入表的记录: insert into db_action values(testaction....

    全国五级联动省市县数据(Oracle)

    CODE NOT NULL VARCHAR2(100) NAME VARCHAR2(300) PATH VARCHAR2(300) LAYER NUMBER(2) PCODE VARCHAR2(100) FJ_PEOPLE_STAT (本人自建的测试表,用于统计人口数,可用层次查询,经测试过可用,最后全省人口数...

    北大青鸟Oracle教程集2

    Oracle主要 Oracle主要 数据类型 4-1 Character 数据类型 Number 数据类型 Date 数据类型 Raw 和 Long Raw 数据类型 LOB 数据类型 Oracle 主要数据类型 4-2 Character 数据类型 ― Char ― Varchar2 ― Long Number ...

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能

    Member Function ODCIAggregateTerminate(self In Out strcat_type,ReturnValue Out varchar2,flags in Number) Return Number ); / --2. 创建类型体 Create Or Replace Type Body Strcat_type Is Static ...

    Access导出数据到Oracle程序

    从Access倒数据到Oracle。 包括varchar2/number类型,以及大数据类型blob;暂时不包括bool类型。 Ps:大数据类型不能在第一列,带大数据类型的表第一列不能为空。

    oracle使用dblink高速复制表数据的动态存储过程

    dest_table_name IN VARCHAR2,--把目标表同步到本地库的表名,无则创建与目标表一致的表名 errMsg OUT VARCHAR2)--输出执行信息。 程序同步到执行结束时的目标表所有数据,不按任何字段排序,只判断并记录row_...

    Oracle 数据类型

    Oracle的数据类型: 1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于... 8、ORACLE其实也支持INTEGER,FLOAT,DOUBLE,VARCHAR,最好用ORACLE自身的NUMBER 和 VARCHAR2

    ORACLE多表关联的update语句

    city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not null, -- 客户类型 ... ) create unique index PK_customers on customers (customer_id) 由于某些原因,客户所在城市这个信息并...

    ORACLE中的数据类型.doc

    一个空的varchar2(2000)字段和一个空的varchar2(2)字段所占用的空间是一样的。 NCHAR() 和 NVARCHAR2() NCHAR() 和 NVARCHAR2()数据类型分别与CHAR() 和 VARCHAR2()类型是相同的,只不过它们用来存储NLS(National...

    oracle 数据库46道经典查询

    Oracle 的经典查询语句,有46 道题目,和相应的sql 语句 ,包含建表语句,在MySQL 里面也可以使用,需要将建表语句里面的 number(4,2) 修改为int(4) ,varchar2修改为varchar

    oracle知识点及常用技术

    oracle知识点,踊跃共享,共享光荣 1,raise_application_error(-20005,''); 2,when no_data_found then 3 number(6,2)位数,保留小数位数 4 exec =call(包)函数 5create or replace trigger update_cascade after ...

    oracle实验报告

    2、 定义一个为修改职工表(emp)中某职工工资的存储过程子程序,职工名作为形参,若该职工名在职工表中查找不到,就在屏幕上提示“查无此人”然后结束子程序的执行;否则若工种为MANAGER的,则工资加$1000;工种为...

    Oracle数据库试题.docx

    实例 在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME VARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名(C)。 A.SELECT name FROM teacher WHERE email = NULL; B....

    ORACLE_NUMBER类型Scale为0引发的问题

    假如有个TEST的表,有个字段类型为NUMBER,我插入下面两条数据 CREATE TABLE TEST ( Category VARCHAR(12), QTY NUM  遇到了一个很有意思的NUMBER类型Scale引发的问题,我用一个简单的测试用例来展示一下这个...

    oracle求同比,环比函数(LAG与LEAD)的详解

    代码如下:CREATE TABLE salaryByMonth( employeeNo varchar2(20), yearMonth varchar2(6), salary number) ;insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)values (1, ‘200805’, 500);insert ...

    ORACLE大表分区

    -- @PARAM VARCHAR2 TISPARTITIONED--取值范围为(TRUE,FALSE),指定PARTTABLENAME参数所指定的表是否是分区表,默认为FALSE -- @PARAM VARCHAR2 PARTEXCHANGE----取值范围为(TRUE,FALSE),是否使用交换分区方法实现非...

Global site tag (gtag.js) - Google Analytics