fyqt.net
当前位置:首页 >> orAClE 表A里新增一列? >>

orAClE 表A里新增一列?

使用标准的sql语句就可以 insert into b(字段1,dept,name) select HISID,dept,name from A

DECLARE CURSOR Cc_EMP IS SELECT 时间 FROM 表A order by 时间; Rr_EMP Cc_EMP%ROWTYPE; tablename varchar2(20); strsql varchar2(2000); BEGIN FOR Rr_EMP IN Cc_EMP LOOP tablename:='表A'||Rr_EMP.时间; strsql:='create table '|| tablena...

方法1:select a.a,b.c,a.b from a inner join b on a.id = b.id 方法2:alter table 表A add c varchar() update 表A set c=(select c from 表B )

可以通过alter方法,进行修改,通过add primary 的形式来增加主键: sql: alter table a add constraint pk_a_b primary key (b); 解释:以上语句就是给表a的b列设置为主键,主键的名称就是pk_a_b。

只能查询其他表的信息,可以从ALL_OBJECS查询。 SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME IN A.TABLES --AND OBJECT_TYPE ='TABLE'(如果是TABLE类型的话)

select a from t for update ; 如果数据不多可以用这个语句手动改 数据多的话推荐用Notepad++ ,快速生成多条update语句

代码如下: CREATE OR REPLACE TRIGGER tri_aft_ins_a AFTER INSERT ON a FOR EACH ROWDECLAREBEGIN INSERT INTO B (suser, scontent, createTime, nispublic, smoduleId) VALUES (:NEW.screateUser, :NEW.nid, :new.screatetime, 0, 'report');...

最直接的: insert into tableA (col_1,col_2,.....) select col3,col4.... from tableB where ......; 如果是插入一行记录,在values里面使用单行子查询 insert into tableA (col_1,col_2,.....) values (v1,(select col1 from tableB where .....

update a set a.col=(select b.col from b where a.cc=b.cc ) where a.cc in (select cc from b )

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com