想把数据库里的表的字段改了,程序该怎么改变才能正常运行? 五个常见的数据库
SQL 语句 更改表 字段的内容
update a set b=d where b=c
请注意C的类型,如果是字符型要加单引号如 b='c', b='d',如果是数值型则不用,如,B=3就行了
怎样改变Oracle数据库的表中字段的类型
要更改字段类型首先得清空这一列的数据 然后执行下面的alter 语句就可以
alter table your_talbe_name modify 字段名字 字段类型;
更改数据库表字段类型的SQL语句
alter table TabName Modify (ColName ColNewType);
不过需要注意的是字段中如果已经存在值,需要确认ColNewType兼容这些值类型,否则数据库不允许修改
如何修改数据库表中的某一个字段的值
修改方法:
使用update语句。语法是:update table_name set column = value[, colunm = value...] [where condition];
[ ]中的部分表示可以有也可以没有。
例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
具体操作方法:
a lter table table_name add xxoo number(4) default 0 ;
因此 不仅要修改字典, 还要刷新全部数据.
1) 在ALTER sql中有带缺省值,ORACLE 会直接刷新全部的记录。
2) 在ALTER sql中没有带缺省值,ORACLE 只会影响到后来的记录。
1 2 3 4 alter table table_name add xxoo number(4) default null; Table altered,Executed in 0.062 seconds。
带有default null 就可以了?,1 2 3 4 alter table table_name add xxoo number(4) default 0;Table altered,Executed in 1.625 seconds,原来的话 要更新所有的行, 会导致UNDO 段占用
使用语句Alter table a add test number(10) default 0;更新一个大表中字段时,表有四个分区,数据达到几十亿行,增加一个字段竟然要几个小时的时间,修改语句加上Nologging ,怎么没有作用呢?去找是不是哪有锁了呢,使用语句 select *。