Oracle表字段类型问题

oracle数据类型int转varchar

是这样的,由于某种原因,本人想将表中int类型的字段变成varchar,
但是需要保留原来的数据,比如原来的表中int类型的2改成string类型的2,
谁知道 如何做到,谢谢。

4个回答

/*修改原字段名name为name_tmp*/
alter table tb rename column name to name_tmp;

/*增加一个和原字段名同名的字段name*/
alter table tb add name varchar2(40);

/*将原字段name_tmp数据更新到增加的字段name*/
update tb set name=trim(name_tmp);

/*更新完,删除原字段name_tmp*/
alter table tb drop column name_tmp;

StackTc
StackTc 感谢!
大约 2 年之前 回复

to_char(你的int字段)

StackTc
StackTc 可以写一句完整的sql吗。
大约 2 年之前 回复

SELECT to_char(id) FROM a where 1=1 字段id 就是用了类型转换成了string

StackTc
StackTc 这个不是 select语句吗,我要的是 直接 alter table XXX vachar 这样改变字段类型的,以便我用程序可以输入 字符串类型的数据。
大约 2 年之前 回复

把那一列的数据拷贝出来,放在excel里,清空后改成你需要的类型,再粘贴回去

CSDN1642816671
发光的树 最低版本的excel 2003支持拷贝65535行,2007我最多拷贝过90万行数据
大约 2 年之前 回复
StackTc
StackTc 要是我有10000行数据怎么办,哈哈。
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle 8i 的表的字段类型?
有一个ORACLE 8I的表.其中一个字段PASS_TYPE的类型为CHAR,长度为20.但是以这个字段为SQL的查询主条件时,例如:SELECT * FROM HUZSJ WHERE PASS_TYPE='普通[32]'rn但是这样的查询是失败的,使用其他的安段做为主要查询条件时,却又是成功的!为什么会出现这样的情况?请各位赐教.
oracle表中字段类型选择
在熟系公司Oracle数据库时碰到了 1. 去查了下网上已经有很好的解释 NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则 1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。 2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个。  VARCHAR2可变长度字符域,最大长度可达4000...
关于ORACLE 批量替换表字段类型
关于ORACLE 批量替换表字段类型 -- Created on 2019/3/25 by HSLYPD declare -- Local variables here STR1 VARCHAR2(500); STR2 VARCHAR2(500); STR3 VARCHAR2(500); STR4 VARCHAR2(500); STR5 VARCHAR2(500); ...
Oracle笔记之修改表字段类型
Mysql对于有数据和没数据的表字段类型都可以随意修改,不过oracle就不一样。 假如表A有个字段a,本来为number类型,然后我们想修改为varchar2类型。 (1)字段a没数据的情况,改为varchar2(10),可以如下: alter table A modify (a varchar2(10)); (2)字段有数据的情况,执行上面sql会提示 “ORA-01439:要更改数据类型...
更改表字段类型的问题
通过语句 sele * from 表 into curs 临时表 所取得的表与原表有完全相同的字段和字段类型。rnrn我想改变所得到的临时表的某一字段的类型,如本来是是数值型的字段要变为字符型字段,该怎样做呢?
表的字段类型问题
有个表字段类型是char(20)我想把他变为VARCHAR2(2) 可以实现吗? 里面有数据 几十万条 谢谢了
下拉列表框的表的字段类型问题
向表中提交数据时,比如一个留言页面,但包括下拉列表框,下拉列表框内容有1.满意 2.中 3.不满意,我提交后要在上面显示用户的留言,表中的那个下拉列表的字段是什么数据类型?是bit吗?还是varchar?我是菜鸟呵呵,JPCN就是超级大菜鸟的意思呵呵
修改表字段类型的问题
请高手指点,现已经建好了表,目前正在使用,应业务增加,原有的字段是char,现想改为大文本,是否会影响到已有的数据?
BOM表字段类型的问题
BOM表rn[ID] [Parent Item ID] [Child Item ID]rnrn[Parent Item ID] [Child Item ID]是int 类型 还吃char 类型?rnint 类型只直接引用产品表的idrnchar类型就是产品编号。。rnrn到底用哪个好?
oracle,blob字段类型的问题
A 表 (rnname varchar2rnage var char2rnpic blob ,rnmodigy_flag numberrn)rn rnb 表 (rnname varchar2rnage var char2rnpic blob rn) rnrn怎么把A表的name.age,pic的所有记录插入到b表啊,插入blob字段时候出错.~请高手指教啊~~
取得Oracle字段类型的问题!!!!!
rn知道一个表名可以用 SELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='tableName'rn求出字段的类型rnrn但是 求一个查询的字段的字段类型怎么办?rn如 Select * from A, B WHERE A.a = B.brnrnSELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='Select * from A, B WHERE A.a = B.b'rn写成这要间不行的rnrn请高手指教。
与 ORACLE 字段类型对应的问题
各位大哥:rn ORACLE 中 NUMBER(3) 数据类型,在 VCL 中自动对应 TFloatField 类型, 然而在rnOPEN 时,却报错:rnrn WANT 'SMALLINT', ACTUAL 'FLOAT'rnrn 各位,是什么问题啊?
oracle long 字段类型的问题????
我现在有一个表,里面有一个long类型的字段,字段里面存储的是 83.362 82.284 81.422 80.862 80.431 80.000 ,这些内容,每个数字之间用空格分开,现在想把这些数字拆成表的形式,如下:rnrn表内容:rn83.362rn82.284rn81.422rn80.862rn80.431rn80.000 rnrn请问大家有什么好的方法吗??????rnrn是long类型的。
oracle字段类型
CREATE TABLE WEBSITE.tab1 ( c1 VARCHAR2(4 BYTE), c2 CHAR(3 BYTE), c3 NUMBER, c4 INTEGER, c5 DATE, c6 LONG ) VARCHAR2 : 202 CHAR : 130 NUMBER : 139 INTEGER : 131 D...
【oracle】批量更改所有表的同一字段类型
经常需要oracle中的所有的字段的类型更改为另外一个类型,可以考虑利用如下代码:此处的demo为将NVARCHAR2转为VARCHAR2类型并且字段长度保持不变。declare cursor c_tab is select * from user_tab_columns t where t.data_type = 'NVARCHAR2'; r_tab user_tab_columns%ro
如何获取oracle中某表的字段类型。
如何获取oracle中某表的字段类型。
SqlServer Oracle MySql修改表字段类型的做法
网上有很多有意思的例子,请看最方便最简单的 比如 我要将remark  nvarchar 转换为 clob --1首先先添加一列 列名可以随便 类型是你想要转换的目标类型  alter table 表名  add(remark clob);  --2 将待修改的列数据复制一份给新加的列  update  表名  set remarks=remark; --3  删除原来
ORACLE 字段类型问题? 100分
各位大哥大姐:小弟我从ACCESS中导入一个表至ORACLE8,其中NAME字段类型为NUMBER,但我需要把它改为FLOAT类型,在类型列表中没有FLOAT选项,请问我该如果修改?
To SQL字段与Oracle字段类型的问题
在SqlServer中的bit字段类型怎么在Oracle去表达,因为在用DELPHI做程序时,如果是使用在SqlServer那么可以使用TDBcheckBox组件,不知道在现在要转换成Oracle数据库时,怎么弄这个字段类型,也能使用TDBcheckBox组件.
oracle 字段类型问题 100分
我想在oracle中rn1.存一个文件,该用什么字段,rn2.怎么存rn谢谢
[Oracle基础]Oracle修改字段类型
前言 随着业务变更,对原有表就需要稍有变更去适配新的业务场景,增加字段、字段重命名、增加字段约束、修改字段类型等操作就无可避免了,本文的所有操作都经过测试。 假设,已有表名(tb),字段名(field1 VARCHAR2(4)) 字段修改 字段长度修改 alter table tb modify (field1 VARCHAR2(20)); 已有数据,字段长度只能大于等于...
如何修改表字段类型。
如何修改表字段类型。rn在有数据的表中修改主键为自动增加,原有数据替换。rn
mysql表字段类型总结
1.int最大长度是11位。从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字); 如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段。11也是int类型的最大长度,其中第一位表示符号+或者-,后面十位表示数字; 数据库表数字无法超过上面的最大范围; 2.mysql 5.X 以...
表和视图字段类型不同步
在sql2008中rn建一个表某个字段类型为not nullrn建一个视图包含此字段,则此时视图的此字段类型也是not nullrn修改表的字段类型为null,rn刷新数据库,rn此时表的字段类型为null,视图的字段类型是not nullrn为什么表和视图的字段没有同步?
数据库设计 之设计 表字段类型
之前没有 数据库设计的一些经验。 这次数据库设计。由于需求原因和没经验原因。 一些数字类型的字段设计成了varchar2 一些日期类型的字段也设计成了varchar2   一开以为没有什么,可以转换。   。。。。。。然后用Ibm appscan 检测,插入了很多无用的数据。后台也没做相应校验。 所以在查询页面时。。。数字和日期的查询。。出现了异常现象,因为有些值转换不了数字和日...
mybatis 表字段类型text
mybatis 表字段类型text暂记
如何更改表的字段类型
private DataTable UpdateDataTable(DataTable argDataTable)rn rn DataTable dt = new DataTable();rn dt = argDataTable.Clone();rn foreach (DataColumn column in dt.Columns)rn rn if (column.ColumnName == "ordernum")rn rn //修改列类型rn column.DataType = typeof(string);rn rn rn rn return dt;rn rnrn通过上述代码可以将表的字段ordernum变更为字符型,但是返回的dt只有结构,数据就没有了,有什么好的办法在更改字段类型后,数据仍然存在?
pgSql 修改表字段类型
ALTER TABLE csv_area ALTER createtime TYPE timestamp(0)将 表 csv_area 的 createtime字段更改为timestamp类型。
数据库修改表字段类型
alter table <table name> alter column <column name> type <type>; 如果原来是varchar等字符串类型,现在想要改成int类型,需要强制转换:alter table <table name> alter column <column name> type <type&g...
Hive表字段类型修改
1.分区表的复制 1.1 使用动态分区插入复制表 A 创建一张和原表一样表结构的复制表 B 通过插入语句(insert overwrite),使用动态分区把数据导入复制表 SET hive.exec.dynamic.partition.mode=nonstrict; CREATE TABLE table_copy like table_original; INSERT overwrite TABL...
如何 获取表的字段类型!
在asp.net 里rn如何获取数据库表,的字段的数据类型.如 varchar(n) image datetime rn rn搜了一下,没找到..
Mysql修改表字段类型
Mysql修改表字段类型 查看表结构 mysql> desc orders ; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+----...
SQLServer使用:表的字段类型
表的字段类型: char: 固定长度,存储ANSI字符,不足的补英文半角空格。 nchar: 固定长度,存储Unicode字符,不足的补英文半角空格 varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。 nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。 bigint 从 -2^63 (-9223372036854775808) 到 2^63-...
ORACLE修改字段类型(急)
ORACLE表里有记录,现在想修改表的某个字段的数据类型,该怎么改?
oracle 修改字段类型
      (1)、增加字段     alter   table   bank     add   bank_name   char(200)     (2)、删除字段     alter table   bank   drop  column   bank_name     (3)、修改字段类型     alter table crm.bank_card_log modify TRAN_SD...
Oracle常用字段类型
[code="java"] //////数字: number(8,3) //数字型 (一共8位 小数点后3位) decimal(p,s) //数字类型 integer //整数类型 小整数 float //浮点数类型 38位 双精度 real //////字符: varchar2(20) //变长字符串(2的优势是国际化) ...
oracle字段类型小问题
sql语句rn1、自动编号类型怎么指定?rn2、怎么定义唯一性和主建?rnrn到了这儿顺便问一下,省得番书,谢了!rn
oracle 修改字段类型的方法
修要修改某个字段数据类型有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 t...
Oracle修改字段类型
 例:有一个表名为t1,字段段名为deptno,数据类型NUMBER(2),想将改字段的数据类型修改为varchar2(20)。 1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table t1 modify (deptno varchar2(20)); 2、假设字段有数据,则改为varchar2(20)执行时会弹出错误: ERROR at
Oracle更改字段类型
当一个列名(字段)下有数据的时候无法直接更改列名的类型,这时可以用以下方法: 1、修改原字段名name为name_tmp alter table tb rename column name to name_tmp; 2、增加一个和原字段名同名的字段name alter table tb add name varchar2(32); 3、将原字段name_tmp数据更新到增加的字段na...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview