表的字段类型问题 有个表字段类型是char(20)我想把他变为VARCHAR2(2) 可以实现吗? 里面有数据 几十万条 谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果该字段的所有值的长度都不超过2,那么就可以,否则只能改到MAX(LENGTH(your_column)) 要是你的字段的实际长度等于2可以 超过的话不行 ,会截断改成的话也只能是varchar2(20) 或者精度为max(length(col))像这样截掉SQL> select cast('aaa' as varchar2(2)) from dual 2 /CA--aa 不可以的,如果该字段的长度char(20)有可能超过2,那么改成varchar2(2)之后,原来的值就超过长度,如楼上所说,最大只能扩充到 select MAX(LENGTH(your_column)) from tab; Oracle 0基础求学者请教 请问一个关于建表的问题 Oracle 删除表空间 在存储过程中能不能建表? 无法在 DLL oci.dll 中找到名为 OCIEnvCreate 的入口点 网站无法读取oracle数据!! oracle的备份工具imp的用法 Oracle 9 for linux的补丁包哪里有下载?google上搜到的很多都不能下载了. SQL> startup mountORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME EXP和IMP的问题 想请教下 你们是怎么看错误的 c#写数据库问题……
改成的话也只能是varchar2(20)
或者精度为max(length(col))
像这样截掉
SQL> select cast('aaa' as varchar2(2)) from dual
2 /CA
--
aa
如楼上所说,最大只能扩充到 select MAX(LENGTH(your_column)) from tab;