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

orAClE 表A里新增一列?

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

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

最直接的: 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 .....

插入的那列值有变化么?如果有,那可能要做一张临时表将这些值录进去,然后再通过关联去插入。 如果没有,那么可以直接写的 比如 A表 id name sex age B表 id name age 假设这里只有男人sex的值都是1 那么就是 insert into A(id,name,sex,age) s...

代码如下: 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');...

假设A表有字段ID和NameA,B表有字段ID和NameB,两个表通过ID连接,把NameB更新到NameA,可以这么写: merge into A using(select NameB fromB) TMP on A.ID=TMP.ID when matched then update set A.NameA=TMP.NameB 你也可以写Function或者pro...

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...

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

INSERT INTO T_A SELECT SEQ_ID.NEXTVAL , B.* FROM T_B ; 不知道这么写行不行了......

给你截图,刚才回答就被删了

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