扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
没办法统一设置列宽的,但是可以根据具体的列名设置宽度,用
红山网站建设公司创新互联,红山网站设计制作,有大型网站制作公司丰富经验。已为红山上千余家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的红山做网站的公司定做!
col
...
format
...
的方法
字符类型的
:
sqlplus
col
列名
format
a10
这句设定指定列名显示宽度是每行10个字符
sqlplus
col
列名
format
99999
这是设定数字类型的
可以在$ORACLE_HOME/sqlplus/admin/glogin.sql
里把常用的都设置好,这样就不用每次都设定了
只能改大。没有数据可能直接用 alter table table_name modify column datatype;
如果有数据,改小的话可以会丢失数据。
根据字段类型决定
alter table 表名 modify 字段名 varchar2(长度); 或
alter table 表名 modify 字段名 number(长度 );
比如:
表:stu(name varchar2(20)) 要将字段name的长度改为10
表中有一条数据:name(中国华西村刀光剑影) 长度超过10,截取的时候必然要丢失数据。
当然 如果表中的数据长度都小于10,则可以用sql语句段来直接搞定。
begin
alter table stu add (name2 varchar2(10)); 增加新字段
update stu set name2=substr(trim(name),1,10); 赋值给新字段
alter table stu drop(name); 删除原字段
alter table stu rename column name2 to name; 将新字段改名end;
1、通过图形界面操作,在左侧依次选择objects-tables,右键单击要修改的表名,选中‘Edit’-column,可以直接修改;
2、使用DDL语句:alter table 表名 modify 字段名(字符类型(长度))
例如:
alter table emp modify ename(varchar2(32))
关于修改ORACLE的列宽
(1)、不论如何都要备份数据。
(2)、如果没有数据,则可以修改宽度。比如NUMBER,CHAR,VARCHAR2
(3)、如果有数据,则可以增加宽度。比如NUMBER,CHAR,VARCHAR2
注意:不可以减小宽度。
(4)、语法:alter talbe tablename modify columnname columntype not null;
调整列宽col,调整行宽set linesize.
col NAME format a30
上面这个是设置name字段的宽度
set linesize 1000
这是设置行的宽度,你可以先设置行宽度,再试试输出
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流