淘先锋技术网

首页 1 2 3 4 5 6 7

oracle 扩大字段长度

大表就不建议动了,与其扩大还不如新增一个字段,把多余的部分存进去就行了。

oracle数据库如何改变字段的长度?

1、通过图形界面操作,在左侧依次选择objects-tables,右键单击要修改的表名,选中‘Edit’-column,可以直接修改;

2、使用DDL语句:alter table 表名 modify 字段名(字符类型(长度))

例如:

alter table emp modify ename(varchar2(32))

oracle已经建好的表怎么修改字段大小?

只能改大。没有数据可能直接用 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;

oracle数据库中怎样对多个表增加字段

时候有需要在oracle数据库中添加多个字段的需求,案例如下:

alter

table

my_workflow

add

(state

varchar2(2)

default

'0'

not

null,name

varchar2(100)

not

null,age

number

default

not

null);

上面的语句解释:

表名:my_workflow

添加了3个字段:

字段1:字段名称:state,

数据类型

:varchar2(2)

,默认值'0',不为空(not

null)

字段2:字段名称:name

,数据类型:varchar2(100),不为空(not

null)

字段3:字段名称:age,数据类型number,默认值0,不为空(not

null)