oracle一道测验题,跪求大神解答

jike_5006593 Oracle表的基础 最后由 SuooL 于2016年08月26日回复

  • 1 回答
  • 1.9k 浏览

create TABLE TEXT1(
ID VARCHAR2(64) not null,
TXNR LONG
);

create TABLE TEXT2(
ID VARCHAR2(64) not null,
AA VARCHAR2(30),
BB VARCHAR2(30),
CC VARCHAR2(30)
);

create TABLE TEXT3(
ID VARCHAR2(64) not null,
AA VARCHAR2(30),
BB VARCHAR2(30),
CC VARCHAR2(30)
);

INSERT INTO TEXT1(ID,TXNR) VALUES('1','AA=张一,BB=男,CC=29,DD=1');
INSERT INTO TEXT1(ID,TXNR) VALUES('2','AA=张二,BB=男,CC=30,DD=1');
INSERT INTO TEXT1(ID,TXNR) VALUES('3','AA=张三,BB=男,CC=28,DD=1');
INSERT INTO TEXT1(ID,TXNR) VALUES('4','AA=张四,BB=男,CC=32,DD=1');
INSERT INTO TEXT1(ID,TXNR) VALUES('5','AA=张五,BB=女,CC=18,DD=1');
INSERT INTO TEXT1(ID,TXNR) VALUES('6','AA=张六,BB=男,CC=40,DD=0');
commit;
INSERT INTO TEXT2(ID,AA,BB,CC) VALUES('1','张一','男','29');
INSERT INTO TEXT2(ID,AA,BB,CC) VALUES('2','张二','男','30');
INSERT INTO TEXT2(ID,AA,BB,CC) VALUES('3','张三','男','28');
INSERT INTO TEXT2(ID,AA,BB,CC) VALUES('4','张四','男','32');
INSERT INTO TEXT2(ID,AA,BB,CC) VALUES('5','张五','女','18');
commit;

create view CDYG AS
SELECT A.ID,A.TXNR,AA,BB,CC FROM TEXT1 A,TEXT2 B WHERE A.ID=B.ID;

第一步:使用语句将TEXT1的数据参照TEXT2的结果写入TEXT3,不能直接复制TEXT2的数据
第二步:创建存储过程,将TEXT1的数据参照TEXT2的结果写入TEXT3,TEXT1中的DD=0的记录不需要写入TEXT3,TEXT3已经存在的数据不需要再写入
第三步:创建JOB,每5分钟执行一次存储过程
第四步:将视图CDYG改成物化视图,每10分钟刷新一次

  • SuooL 2016年08月26日 回答 #1楼
  • 您好, 这个题目是考察基本的 Oracle 的数据库知识呢.

    如果您不会的话, 建议您先学习下我们的 oracle 的视频, 然后自己尝试下完成题目哦, 如果你有什么疑问可以直接在这里提出~

    祝您学习进步, 加油~

  • 0 评论