码迷,mamicode.com
首页 > 数据库 > 详细

数据库操作

时间:2015-05-06 14:35:50      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

--修改字段类型

--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)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!