数据库操作

时间:2015-05-06 14:35:09   收藏:0   阅读:204

--修改字段类型

--oracle

1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:
alter table tb modify (name nvarchar2(20));

2、假设字段有数据,则改为nvarchar2(20)可以直接执行:
alter table tb modify (name nvarchar2(20));

3、假设字段有数据,由nvarchar2则改为clob不可以直接执行:

alter table tb modify (name long);

alter table tb modify (name clob);

--创建一张表结构与另一张表结构相同数据也相同(不包括默认值、主键等等)

--sqlserver

select oldTable.a,oldTable.b   into newTable(newTable.x1,newTable.x2) from oldTable where ...

--oracel

create table a2 as select * from a 

--根据一张表更新另一张表数据

-----sql sqlserver

update t_yfwebs_ques set t_yfwebs_ques.answer=t_yfwebs_ques2.anwer1 from t_yfwebs_ques2,t_yfwebs_ques
where t_yfwebs_ques.ques_id=t_yfwebs_ques2.ques_id

---oracle 

merge into t_yfwebs_ques a
using t_yfwebs_ques2 b
on(a.ques_id = b.ques_id)
WHEN MATCHED THEN
UPDATE
SET a.answer = b.anwer1;
commit;

原文:http://www.cnblogs.com/jcz1206/p/4481569.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!