āĻā§āĻ°āĻŋāĻāĻŋāĻāĻ¸!
24-25 āĻā§āĻ¨, āĻšāĻžāĻāĻ˛ā§āĻĄ++ āĻ¸āĻžāĻāĻŦā§āĻ°āĻŋāĻ¯āĻŧāĻž 2019 āĻ¸āĻŽā§āĻŽā§āĻ˛āĻ¨ āĻ¨āĻā§āĻ¸āĻŋāĻŦāĻŋāĻ°āĻ¸ā§āĻā§ āĻ
āĻ¨ā§āĻˇā§āĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻ˛ā§āĻā§āĻ°āĻžāĻ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻŋāĻ˛
āĻāĻ āĻĒā§āĻ¸ā§āĻā§, āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻĨā§ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ āĻ¤āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ āĻ¯āĻžāĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ°āĻžāĻāĻ˛ āĻā§āĻāĻžāĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻžāĻāĻžāĻ° āĻ¨ā§āĻā§ 8āĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž, āĻāĻ¤ā§āĻ¤āĻ°ā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻŦāĻ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨ā§āĻā§āĻ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻā§āĻ°āĻŽ āĻŽāĻžāĻ¨ āĻāĻ¤āĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦ?
create sequence s start with 1;
select s.currval, s.nextval, s.currval, s.nextval, s.currval
from dual
connect by level <= 5;
- 1
- 5
- 10
- 25
- āĻ¨āĻž, āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻšāĻŦā§
āĻāĻ¤ā§āĻ¤āĻ°āĻāĻ°āĻžāĻāĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ
āĻ¨ā§āĻ¸āĻžāĻ°ā§ (8.1.6 āĻĨā§āĻā§ āĻāĻĻā§āĻ§ā§āĻ¤):
āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻāĻ°āĻžāĻāĻ˛ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻŦāĻžāĻ° āĻā§āĻ°āĻŽ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ NEXTVAL-āĻāĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĨāĻžāĻā§, Oracle āĻā§āĻ°āĻŽāĻāĻŋāĻā§ āĻāĻāĻŦāĻžāĻ° āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ NEXTVAL-āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻ¤ā§ CURRVAL āĻāĻŦāĻ NEXTVAL āĻāĻāĻ¯āĻŧā§āĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĨāĻžāĻā§, Oracle āĻā§āĻ°āĻŽ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ CURRVAL āĻāĻŦāĻ NEXTVAL āĻāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ°āĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§āĻˇā§āĨ¤
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻŽāĻžāĻ¨ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛āĻŦā§, āĻ āĻ°ā§āĻĨāĻžā§ 5.
āĻ¨āĻŋāĻā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻĢāĻ˛ā§ āĻā§āĻŦāĻŋāĻ˛ā§ āĻāĻ¤āĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻĨāĻžāĻāĻŦā§?
create table t(i integer check (i < 5));
create procedure p(p_from integer, p_to integer) as
begin
for i in p_from .. p_to loop
insert into t values (i);
end loop;
end;
/
exec p(1, 3);
exec p(4, 6);
exec p(7, 9);
- 0
- 3
- 4
- 5
- 6
- 9
āĻāĻ¤ā§āĻ¤āĻ°āĻāĻ°āĻžāĻāĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ (11.2 āĻĨā§āĻā§ āĻāĻĻā§āĻ§ā§āĻ¤):
āĻā§āĻ¨ā§ SQL āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻā§, āĻāĻ°āĻžāĻāĻ˛ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ¸ā§āĻāĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°ā§ (āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨āĻ¯āĻŧ)āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°, āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ˛ā§, Oracle āĻāĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§ āĻāĻ¨ā§ āĻāĻŦāĻ SQLCA-āĻ¤ā§ SQLCODE-āĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻā§āĻĄ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ INSERT āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻ āĻ¨āĻ¨ā§āĻ¯ āĻ¸ā§āĻāĻā§ āĻāĻāĻāĻŋ āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻ āĻŽāĻžāĻ¨ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸ā§āĻˇā§āĻāĻŋ āĻāĻ°ā§, āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻ°ā§āĻ˛ āĻŦā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĨā§āĻā§ āĻāĻāĻāĻĒāĻŋ āĻāĻ˛ āĻāĻ°āĻžāĻā§āĻ āĻāĻāĻ āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻāĻžāĻŦā§, āĻĒā§āĻ°āĻĨāĻŽ HP āĻāĻ˛ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļāĻŋāĻ¤ āĻāĻ°ā§; āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻāĻāĻāĻĒāĻŋ āĻāĻ˛āĻāĻŋ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ¤ā§āĻ°ā§āĻĨ āĻ°ā§āĻāĻ°ā§āĻĄāĻāĻŋ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ āĻ¯āĻž āĻāĻāĻŋ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋāĻ˛; āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻāĻ˛ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻā§.
āĻ¨āĻŋāĻā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻĢāĻ˛ā§ āĻā§āĻŦāĻŋāĻ˛ā§ āĻāĻ¤āĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻĨāĻžāĻāĻŦā§?
create table t(i integer, constraint i_ch check (i < 3));
begin
insert into t values (1);
insert into t values (null);
insert into t values (2);
insert into t values (null);
insert into t values (3);
insert into t values (null);
insert into t values (4);
insert into t values (null);
insert into t values (5);
exception
when others then
dbms_output.put_line('Oops!');
end;
/
- 1
- 2
- 3
- 4
- 5
- 6
- 7
āĻāĻ¤ā§āĻ¤āĻ°āĻāĻ°āĻžāĻāĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ (11.2 āĻĨā§āĻā§ āĻāĻĻā§āĻ§ā§āĻ¤):
āĻāĻāĻāĻŋ āĻā§āĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻļāĻ°ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻ¯āĻž āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻŦā§āĨ¤ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻļāĻ°ā§āĻ¤āĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻŦāĻž āĻ āĻāĻžāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (āĻāĻāĻāĻŋ āĻļā§āĻ¨ā§āĻ¯ā§āĻ° āĻāĻžāĻ°āĻŖā§)āĨ¤ āĻ¯āĻāĻ¨ āĻāĻ°āĻžāĻāĻ˛ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻžāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻā§āĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĻ° āĻļāĻ°ā§āĻ¤ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°ā§, āĻ¤āĻāĻ¨ āĻļāĻ°ā§āĻ¤ā§āĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻ˛āĻžāĻŽā§āĻ° āĻ¨āĻžāĻŽ āĻ¸ā§āĻ āĻ¸āĻžāĻ°āĻŋāĻ° āĻāĻ˛āĻžāĻŽā§āĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤
āĻāĻāĻāĻžāĻŦā§, āĻŽāĻžāĻ¨ āĻ¨āĻžāĻ˛ āĻā§āĻ āĻĒāĻžāĻ¸ āĻāĻ°āĻŦā§, āĻāĻŦāĻ āĻŽāĻžāĻ¨ 3 āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§āĻ¨āĻžāĻŽā§ āĻŦā§āĻ˛āĻ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻ° āĻĒāĻ°ā§, āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻŦā§āĻ˛āĻ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻŦā§, āĻā§āĻ¨ āĻ°ā§āĻ˛āĻŦā§āĻ¯āĻžāĻ āĻāĻāĻŦā§ āĻ¨āĻž āĻāĻŦāĻ āĻā§āĻŦāĻŋāĻ˛ā§ āĻāĻžāĻ°āĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻŦāĻžāĻāĻŋ āĻĨāĻžāĻāĻŦā§ āĻŽāĻžāĻ¨ 1, āĻ¨āĻžāĻ˛, 2 āĻāĻŦāĻ āĻāĻŦāĻžāĻ° āĻ¨āĻžāĻ˛ āĻ¸āĻšāĨ¤
āĻā§āĻ¨ āĻā§āĻĄāĻŧāĻž āĻŽāĻžāĻ¨ āĻŦā§āĻ˛āĻā§ āĻāĻāĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŦā§?
create table t (
a char(1 char),
b char(10 char),
c char(100 char),
i number(4),
j number(14),
k number(24),
x varchar2(1 char),
y varchar2(10 char),
z varchar2(100 char));
insert into t (a, b, i, j, x, y)
values ('Y', 'ĐĐ°ŅŅ', 10, 10, 'Đ', 'ĐĐ°ŅŅ');
- āĻ āĻāĻŦāĻ āĻāĻā§āĻ¸
- B āĻāĻŦāĻ Y
- āĻ¸āĻŋ āĻāĻŦāĻ āĻā§
- āĻ¸āĻŋ āĻāĻŦāĻ āĻā§āĻĄ
- āĻā§ āĻāĻŦāĻ āĻā§āĻĄ
- āĻāĻŽāĻŋ āĻāĻŦāĻ āĻā§
- āĻā§ āĻāĻŦāĻ āĻāĻā§āĻ¸
- āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤
āĻāĻ¤ā§āĻ¤āĻ°āĻāĻ°āĻžāĻāĻ˛-āĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ (12.1.0.2) āĻĨā§āĻā§ āĻāĻāĻžāĻ¨ā§ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ˛āĨ¤
CHAR āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ
CHAR āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ
āĻā§āĻˇāĻ° āĻ¸ā§āĻā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻ
āĻā§āĻˇāĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¤āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ
āĻā§āĻˇāĻ° āĻ¸ā§āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ°āĻžāĻāĻ˛ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻāĻŋ CHAR āĻāĻ˛āĻžāĻŽā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ¯āĻŧ āĻāĻāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ˛āĻžāĻŽā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻā§āĻ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ°āĻžāĻāĻ˛ āĻāĻžāĻ˛āĻŋ-āĻĒā§āĻ¯āĻžāĻĄ āĻāĻ˛āĻžāĻŽā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻŽāĻžāĻ¨āĻāĻŋāĻā§āĨ¤
VARCHAR2 āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ
VARCHAR2 āĻĄā§āĻāĻž āĻāĻžāĻāĻĒ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ
āĻā§āĻˇāĻ° āĻ¸ā§āĻā§ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛-āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻ
āĻā§āĻˇāĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¤āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ
āĻā§āĻˇāĻ° āĻ¸ā§āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ Oracle āĻāĻāĻāĻŋ VARCHAR2 āĻāĻ˛āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻ
āĻā§āĻˇāĻ° āĻŽāĻžāĻ¨ āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§ āĻ āĻŋāĻ āĻ¯ā§āĻŽāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻā§āĻ¨, āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻāĻž-āĻĒā§āĻ¯āĻžāĻĄāĻŋāĻ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻ¯āĻĻāĻŋ āĻŽāĻžāĻ¨āĻāĻŋ āĻāĻ˛āĻžāĻŽā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻŦā§āĻļāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤
NUMBER āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ°
NUMBER āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻžāĻ° 1.0 x 10-130 āĻĨā§āĻā§ āĻĒāĻ°āĻŽ āĻŽāĻžāĻ¨ āĻ¸āĻš āĻļā§āĻ¨ā§āĻ¯ā§āĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ āĻāĻŦāĻ āĻāĻŖāĻžāĻ¤ā§āĻŽāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°ā§ āĻāĻŋāĻ¨ā§āĻ¤ā§ 1.0 x 10126 āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻŖāĻŋāĻ¤āĻŋāĻ āĻ°āĻžāĻļāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻ°āĻŽ āĻŽāĻžāĻ¨ āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨ 1.0 x 10126, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ°āĻžāĻāĻ˛ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ NUMBER āĻŽāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ 1 āĻĨā§āĻā§ 22 āĻŦāĻžāĻāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§ˇ āĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§, āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻžāĻāĻā§āĻ¯āĻŋāĻ āĻĄā§āĻāĻž āĻŽāĻžāĻ¨ NUMBER(p) āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻžāĻāĻā§ āĻāĻ˛āĻžāĻŽā§āĻ° āĻāĻāĻžāĻ°, āĻ¯ā§āĻāĻžāĻ¨ā§ p āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŽāĻžāĻ¨ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻž, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸ā§āĻ¤ā§āĻ°āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§: āĻ°āĻžāĻāĻ¨ā§āĻĄ((āĻĻā§āĻ°ā§āĻā§āĻ¯(p)+s)/2))+1 āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸āĻāĻā§āĻ¯āĻžāĻāĻŋ āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ āĻšāĻ˛ā§ s āĻļā§āĻ¨ā§āĻ¯ā§āĻ° āĻ¸āĻŽāĻžāĻ¨, āĻāĻŦāĻ āĻ¸āĻāĻā§āĻ¯āĻžāĻāĻŋ āĻāĻŖāĻžāĻ¤ā§āĻŽāĻ āĻšāĻ˛ā§ s 1 āĻāĻ° āĻ¸āĻŽāĻžāĻ¨āĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻ° āĻ¨āĻžāĻ˛ āĻŽāĻžāĻ¨ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ.
āĻāĻāĻāĻŋ āĻ¨āĻžāĻ˛ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻāĻ˛āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĨ¤ āĻ¨āĻžāĻ˛āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤, āĻ āĻāĻžāĻ¨āĻž āĻŦāĻž āĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ āĻĄā§āĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤ āĻ¨āĻžāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻĄā§āĻāĻž āĻŽāĻžāĻ¨ āĻ¸āĻš āĻāĻ˛āĻžāĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻĄāĻŧā§āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻ˛āĻžāĻŽā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ (āĻļā§āĻ¨ā§āĻ¯) āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° 1 āĻŦāĻžāĻāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻ āĻ¨ā§āĻāĻžāĻŽā§ āĻ¨āĻžāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻ¸āĻā§āĻāĻ¯āĻŧā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻžāĻ°āĻŖ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻžāĻ°āĻŋ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻāĻā§āĻāĻŋāĻ¤ āĻĻā§āĻ¯āĻŧ āĻ¯ā§ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻžāĻ°āĻŋāĻ° āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋ āĻļā§āĻ¨ā§āĻ¯āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻļā§āĻˇ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻāĻ˛āĻžāĻŽ āĻļā§āĻ¨ā§āĻ¯ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ āĻāĻ˛āĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻāĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§, āĻāĻŽāĻ°āĻž āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋāĨ¤ āĻāĻŽāĻ°āĻž āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻŋ āĻ¯ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ AL32UTF8 āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻ āĻāĻ¨āĻā§āĻĄāĻŋāĻāĻ¯āĻŧā§, āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻ āĻā§āĻˇāĻ° 2 āĻŦāĻžāĻāĻ āĻĻāĻāĻ˛ āĻāĻ°āĻŦā§āĨ¤
1) A āĻāĻŦāĻ X, āĻāĻāĻāĻŋ 'Y' āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻžāĻ¨ 1 āĻŦāĻžāĻāĻ āĻ¨ā§āĻ¯āĻŧ, x 'D' āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻžāĻ¨ 2 āĻŦāĻžāĻāĻ āĻ˛āĻžāĻā§
2) B āĻāĻŦāĻ Y, b-āĻ 'Vasya' āĻŽāĻžāĻ¨ 10 āĻ
āĻā§āĻˇāĻ° āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸ā§āĻĒā§āĻ¸ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ¯āĻžāĻĄ āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻŦāĻ 14 āĻŦāĻžāĻāĻ āĻ˛āĻžāĻāĻŦā§, d-āĻ 'Vasya' 8 āĻŦāĻžāĻāĻ āĻ˛āĻžāĻāĻŦā§āĨ¤
3) C āĻāĻŦāĻ KāĨ¤ āĻāĻāĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ NULL āĻŽāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻĻā§āĻ° āĻĒāĻ°ā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻ°āĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻ¤āĻžāĻ°āĻž 1 āĻŦāĻžāĻāĻ āĻĻāĻāĻ˛ āĻāĻ°ā§āĨ¤
4) C āĻāĻŦāĻ ZāĨ¤ āĻāĻāĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ NULL āĻŽāĻžāĻ¨ āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻˇā§āĻ¤ā§āĻ° Z āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻļā§āĻˇ, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨ā§āĻ¯āĻŧ āĻ¨āĻž (0 āĻŦāĻžāĻāĻ)āĨ¤ āĻā§āĻˇā§āĻ¤ā§āĻ° C 1 āĻŦāĻžāĻāĻ āĻĻāĻāĻ˛ āĻāĻ°ā§āĨ¤
5) K āĻāĻŦāĻ Z. āĻāĻā§āĻ° āĻā§āĻ¸ā§āĻ° āĻŽāĻ¤āĻāĨ¤ K āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻžāĻ¨ 1 āĻŦāĻžāĻāĻ āĻĻāĻāĻ˛ āĻāĻ°ā§, Z - 0 āĻāĨ¤
6) I āĻāĻŦāĻ J. āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ
āĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻāĻāĻ¯āĻŧ āĻŽāĻžāĻ¨āĻ 2 āĻŦāĻžāĻāĻ āĻ¨ā§āĻŦā§āĨ¤ āĻāĻŽāĻ°āĻž āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¸ā§āĻ¤ā§āĻ°āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻŋ: āĻŦā§āĻ¤ā§āĻ¤āĻžāĻāĻžāĻ°((1 + 0)/2) +1 = 1 + 1 = 2āĨ¤
7) J āĻāĻŦāĻ XāĨ¤ J āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻžāĻ¨ 2 āĻŦāĻžāĻāĻ āĻ˛āĻžāĻāĻŦā§, X āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŽāĻžāĻ¨ 2 āĻŦāĻžāĻāĻ āĻ˛āĻžāĻāĻŦā§āĨ¤
āĻŽā§āĻ, āĻ¸āĻ āĻŋāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻšāĻ˛: C āĻāĻŦāĻ K, I āĻāĻŦāĻ J, J āĻāĻŦāĻ XāĨ¤
T_I āĻ¸ā§āĻāĻā§āĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻ¤ āĻšāĻŦā§?
create table t (i integer);
insert into t select rownum from dual connect by level <= 10000;
create index t_i on t(i);
- āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĻāĻļ
- āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻļāĻ¤ āĻļāĻ¤
- āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻāĻžāĻ° āĻšāĻžāĻāĻžāĻ°
- āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻāĻžāĻ° āĻšāĻžāĻāĻžāĻ°
āĻāĻ¤ā§āĻ¤āĻ°āĻāĻ°āĻžāĻāĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ (12.1 āĻĨā§āĻā§ āĻāĻĻā§āĻ§ā§āĻ¤):
āĻāĻāĻāĻŋ āĻŦāĻŋ-āĻā§āĻ°āĻŋ āĻ¸ā§āĻāĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ¸ā§āĻāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻā§āĻ°ā§āĻĒāĻŋāĻ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻāĻ°ā§āĨ¤
āĻ¸ā§āĻāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ° āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻāĻžāĻ°āĻā§ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻŦāĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻŦāĻŋāĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻāĻŋāĻ¨āĻž)āĨ¤ āĻāĻāĻāĻŋ āĻāĻŽ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ° āĻāĻāĻāĻŋ āĻĻāĻā§āĻˇ āĻ¸ā§āĻāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤
āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ° āĻ¯ā§āĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§ āĻŦā§āĻ˛āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻ¸ā§āĻā§ āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻŦā§āĻ˛āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻļāĻžāĻ°ā§āĻ°āĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻžāĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯āĻĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻŦāĻŋāĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻŦāĻŖāĻ¤āĻž āĻ°āĻžāĻā§ āĻāĻžāĻ°āĻŖ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸ā§āĻāĻ āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻžāĻāĻžāĻ¨ā§ āĻĄāĻŋāĻ¸ā§āĻā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ°āĻŋāĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻāĻ¨āĻĄā§āĻā§āĻ¸ āĻā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻ˛āĻ āĻā§āĻĄāĻŧā§ āĻāĻ˛ā§āĻŽā§āĻ˛ā§āĻāĻžāĻŦā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻāĻŋāĻāĻŋāĻ¯āĻŧā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯āĻĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻŦāĻŋāĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻ āĻ¸ā§āĻāĻ āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻ¨ā§ āĻ¸āĻžāĻāĻžāĻ¨ā§ āĻā§āĻ°āĻŽā§ āĻ¸āĻžāĻ°āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĄā§āĻāĻž āĻāĻĻāĻ°ā§āĻļāĻāĻžāĻŦā§ āĻ¸āĻžāĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ° āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻĻāĻāĻ˛āĻā§āĻ¤ āĻŦā§āĻ˛āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻŦāĻž āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻšāĻŦā§āĨ¤ 8 āĻāĻŋāĻ˛ā§āĻŦāĻžāĻāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŦā§āĻ˛āĻā§āĻ° āĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻŋ āĻāĻļāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻ āĻšāĻžāĻāĻžāĻ° āĻ¸āĻāĻā§āĻ°ā§āĻŖ āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻāĻāĻāĻŋ āĻŦā§āĻ˛āĻā§ āĻĢāĻŋāĻ āĻšāĻŦā§, āĻ¤āĻžāĻ āĻŦā§āĻ˛āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŦāĻ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻŋāĻ āĻĢā§āĻ¯āĻžāĻā§āĻāĻ° āĻšāĻŦā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĻāĻļ.
N-āĻāĻ° āĻā§āĻ¨ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§?
create table t (
a varchar2(N char),
b varchar2(N char),
c varchar2(N char),
d varchar2(N char));
create index t_i on t (a, b, c, d);
- 100
- 200
- 400
- 800
- 1600
- 3200
- 6400
āĻāĻ¤ā§āĻ¤āĻ°āĻāĻ°āĻžāĻāĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ (11.2 āĻĨā§āĻā§ āĻāĻĻā§āĻ§ā§āĻ¤):
āĻ˛āĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸ā§āĻŽāĻž
āĻāĻāĻā§āĻŽ
āĻ¸ā§āĻŽāĻžāĻ° āĻ§āĻ°āĻ¨
āĻ¸ā§āĻŽāĻŋāĻ¤ āĻŽāĻžāĻ¨
āĻāĻ¨āĻĄā§āĻā§āĻ¸ā§
āĻāĻ¨ā§āĻĄā§āĻā§āĻ¸ āĻāĻ°āĻž āĻāĻ˛āĻžāĻŽā§āĻ° āĻŽā§āĻ āĻāĻāĻžāĻ°
75% āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŦā§āĻ˛āĻ āĻ¸āĻžāĻāĻ āĻŦāĻŋāĻ¯āĻŧā§āĻ āĻāĻŋāĻā§ āĻāĻāĻžāĻ°āĻšā§āĻĄ
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻ¸ā§āĻā§āĻā§āĻ¤ āĻāĻ˛āĻžāĻŽā§āĻ° āĻŽā§āĻ āĻāĻāĻžāĻ° 6Kb āĻāĻ° āĻŦā§āĻļāĻŋ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ āĻāĻŋ āĻšāĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻŦā§āĻ¸ āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻāĻ° āĻāĻĒāĻ°āĨ¤ AL32UTF8 āĻāĻ¨āĻā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻ āĻā§āĻˇāĻ° āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ 4 āĻŦāĻžāĻāĻ āĻĻāĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§, āĻĒā§āĻ°āĻžāĻ¯āĻŧ 6āĻāĻŋ āĻ āĻā§āĻˇāĻ° 1500 āĻāĻŋāĻ˛ā§āĻŦāĻžāĻāĻā§ āĻĢāĻŋāĻ āĻšāĻŦā§āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻāĻ°āĻžāĻāĻ˛ N = 400 āĻ āĻ¸ā§āĻāĻ āĻ¤ā§āĻ°āĻŋāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§ āĻ¨āĻž (āĻ¯āĻāĻ¨ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻā§ āĻĻā§āĻ°ā§āĻā§āĻ¯ 1600 āĻ āĻā§āĻˇāĻ° * 4 āĻŦāĻžāĻāĻ + āĻ°ā§āĻāĻŋāĻĄ āĻĻā§āĻ°ā§āĻā§āĻ¯), āĻ¯āĻāĻ¨ N = 200 (āĻŦāĻž āĻāĻŽ) āĻ āĻ¸ā§āĻāĻ āĻ¤ā§āĻ°āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻžāĻ āĻāĻ°āĻŦā§āĨ¤
APPEND āĻāĻā§āĻāĻŋāĻ¤ āĻ¸āĻš INSERT āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĻāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŽā§āĻĄā§ āĻĄā§āĻāĻž āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯ā§ āĻā§āĻŦāĻŋāĻ˛ā§ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻā§āĻ˛ā§ āĻāĻā§ āĻ¸ā§āĻāĻŋāĻ¤ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ˛ā§ āĻāĻŋ āĻšāĻŦā§?
- āĻĄāĻžāĻāĻž āĻĄāĻžāĻāĻ°ā§āĻā§āĻ āĻŽā§āĻĄā§ āĻ˛ā§āĻĄ āĻšāĻŦā§, āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻŦā§
- āĻĄāĻžāĻāĻž āĻĄāĻžāĻāĻ°ā§āĻā§āĻ āĻŽā§āĻĄā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻž
- āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤ āĻŽā§āĻĄā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻŦā§, āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻāĻāĻŋ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻŦā§
- āĻĄā§āĻāĻž āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤ āĻŽā§āĻĄā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ°āĻŋāĻāĻžāĻ°āĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻž
- āĻĄā§āĻāĻž āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻž, āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻž āĻšāĻŦā§
āĻāĻ¤ā§āĻ¤āĻ°āĻŽā§āĻ˛āĻ¤, āĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻļā§āĻ¨ āĻŦā§āĻļāĻŋāĨ¤ āĻ¸āĻ āĻŋāĻ āĻāĻ¤ā§āĻ¤āĻ° āĻā§āĻāĻāĻ¤ā§, āĻāĻŽāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻŦ:
- āĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻāĻā§āĻāĻŋāĻ¨āĻā§ āĻŦāĻžāĻāĻĒāĻžāĻ¸ āĻāĻ°ā§ āĻĄāĻžāĻāĻž āĻŦā§āĻ˛āĻā§āĻ° āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻ āĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŽā§āĻĄā§ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻā§āĻ āĻāĻ¤āĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻžāĻŦā§, āĻā§āĻ°āĻŋāĻāĻžāĻ°āĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻā§āĻŦ āĻāĻ āĻŋāĻ¨, āĻ¯āĻĻāĻŋ āĻ āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻ¤ā§ āĻā§āĻ¨ āĻ˛āĻžāĻ āĻ¨ā§āĻ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļāĻā§ āĻāĻŽā§āĻ˛āĻāĻžāĻŦā§ āĻ§ā§āĻ° āĻāĻ°ā§ āĻĻā§āĻŦā§āĨ¤
- āĻā§āĻ°āĻŋāĻāĻžāĻ°āĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻāĻ āĻ¸āĻ¤ā§āĻ¯ā§āĻ° āĻĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°āĻŦā§ āĻ¯ā§, āĻ¯āĻĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻĄā§āĻāĻž āĻāĻāĻ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻ¸āĻŽāĻā§āĻ° āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž (āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻā§āĻŦāĻŋāĻ˛) āĻāĻ āĻĄā§āĻāĻž āĻ¯ā§ āĻŽā§āĻĄā§ āĻĸā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻŦā§āĨ¤ āĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻ āĻĄā§āĻāĻž āĻ āĻāĻŖā§āĻĄāĻ¤āĻžāĻā§ āĻ§ā§āĻŦāĻāĻ¸ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻā§āĻĒāĻžāĻĻāĻ¨ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤
- āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ¤ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻā§āĻāĻžāĻ˛āĻ¨ā§āĻ° āĻ āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ APPEND āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ¤, āĻāĻŦāĻ āĻāĻā§āĻāĻŋāĻ¤āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻšāĻ˛ āĻ¯ā§ āĻ¯āĻĻāĻŋ āĻ¸āĻŽā§āĻāĻŦ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°āĻā§ āĻāĻā§āĻāĻŋāĻ¤āĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨āĻž āĻ¨āĻŋāĻ¯āĻŧā§āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ¤āĻžāĻ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻāĻ¤ā§āĻ¤āĻ° āĻšāĻ¯āĻŧ āĻĄā§āĻāĻž āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ (SQL) āĻŽā§āĻĄā§ āĻ˛ā§āĻĄ āĻšāĻŦā§, āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻšāĻŦā§āĨ¤
āĻāĻ°āĻžāĻāĻ˛ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ (8.04 āĻĨā§āĻā§ āĻāĻĻā§āĻ§ā§āĻ¤):
āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§ āĻ˛āĻā§āĻāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻŦāĻž āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻĒāĻĨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻāĻžāĻŦā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§ āĻāĻāĻ āĻā§āĻŦāĻŋāĻ˛ā§ āĻāĻāĻžāĻ§āĻŋāĻāĻŦāĻžāĻ° āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻ¤ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž, āĻ¯āĻž āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻŦāĻž āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻāĻ¨ā§āĻāĻŋāĻā§āĻ°āĻŋāĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ APPEND āĻāĻā§āĻāĻŋāĻ¤āĻāĻŋ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ-āĻ˛ā§āĻĄ INSERT (āĻā§āĻ°āĻŽāĻŋāĻ āĻŦāĻž āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛), āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ PARALLEL āĻāĻā§āĻāĻŋāĻ¤ āĻŦāĻž āĻ§āĻžāĻ°āĻž, āĻ¯āĻĻāĻŋ āĻĨāĻžāĻā§, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦā§āĻ¨āĨ¤
āĻ¨āĻŋāĻā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ˛ā§ āĻā§ āĻšāĻŦā§?
create table t(i integer not null primary key, j integer references t);
create trigger t_a_i after insert on t for each row
declare
pragma autonomous_transaction;
begin
insert into t values (:new.i + 1, :new.i);
commit;
end;
/
insert into t values (1, null);
- āĻ¸āĻĢāĻ˛ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋ
- āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻžāĻ°āĻŖā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž
- āĻ¤ā§āĻ°ā§āĻāĻŋ: āĻ¸ā§āĻŦāĻžāĻ¯āĻŧāĻ¤ā§āĻ¤āĻļāĻžāĻ¸āĻŋāĻ¤ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻŦā§āĻ§ āĻ¨āĻ¯āĻŧā§ˇ
- āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻāĻ˛ āĻ¨ā§āĻ¸ā§āĻāĻŋāĻ āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¤ā§āĻ°ā§āĻāĻŋā§ˇ
- āĻŦāĻŋāĻĻā§āĻļā§ āĻā§ āĻ˛āĻā§āĻāĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋā§ˇ
- āĻ˛āĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¤ā§āĻ°ā§āĻāĻŋ
āĻāĻ¤ā§āĻ¤āĻ°āĻā§āĻŦāĻŋāĻ˛ āĻāĻŦāĻ āĻā§āĻ°āĻŋāĻāĻžāĻ°āĻāĻŋ āĻŦā§āĻļ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻāĻžāĻ°ā§ āĻ¸ā§āĻŦāĻžāĻ¯āĻŧāĻ¤ā§āĻ¤āĻļāĻžāĻ¸āĻŋāĻ¤ āĻ˛ā§āĻ¨āĻĻā§āĻ¨āĻ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ˛āĻāĻŋāĻ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻšāĻŦā§ āĻ¨āĻž, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒāĨ¤
āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻžāĻ°āĻŋ āĻĸā§āĻāĻžāĻ¨ā§āĻ° āĻĒāĻ°ā§, āĻāĻāĻāĻŋ āĻ¸āĻĢāĻ˛ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻŋāĻ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸āĻžāĻ°āĻŋāĻāĻŋ āĻĸā§āĻāĻžāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖ āĻšāĻŦā§, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ āĻā§āĻ°āĻŋāĻāĻžāĻ°āĻāĻŋ āĻāĻŦāĻžāĻ° āĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻšāĻŦā§, āĻāĻāĻāĻŋ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻ¸āĻžāĻ°āĻŋ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻ˛ā§āĻ° āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻ¨ā§āĻ¸ā§āĻāĻŋāĻ āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ°ā§āĻāĻāĻŋ āĻ¸ā§āĻā§āĻˇā§āĻŽ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻā§āĻ˛āĻžāĻ¯āĻŧ āĻāĻ¸ā§āĨ¤ āĻā§āĻ°āĻŋāĻāĻžāĻ°āĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļāĻŋāĻ¤ āĻ°ā§āĻāĻ°ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻŋāĻ āĻāĻāĻ¨āĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻ āĻ¤āĻāĻŦ, āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻžāĻ¯āĻŧāĻ¤ā§āĻ¤āĻļāĻžāĻ¸āĻŋāĻ¤ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻā§āĻŦāĻŋāĻ˛ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°āĻŋ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§ āĻ¯āĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āĻļā§ āĻā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ°ā§āĻāĻ°ā§āĻĄ āĻ¯āĻž āĻāĻāĻ¨āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋāĻŦāĻĻā§āĻ§ āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻāĻ° āĻĢāĻ˛ā§ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¸ā§āĻŦāĻžāĻ¯āĻŧāĻ¤ā§āĻ¤āĻļāĻžāĻ¸āĻŋāĻ¤ āĻ˛ā§āĻ¨āĻĻā§āĻ¨āĻāĻŋ āĻĄā§āĻāĻž āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĻā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§) āĻāĻŦāĻ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻŽā§āĻ˛ āĻ˛ā§āĻ¨āĻĻā§āĻ¨āĻāĻŋ āĻā§āĻ°āĻŋāĻāĻžāĻ°ā§āĻ° āĻĒāĻ°ā§ āĻāĻžāĻ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻžāĻ¯āĻŧāĻ¤ā§āĻ¤āĻļāĻžāĻ¸āĻŋāĻ¤ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻ āĻāĻ˛āĻžāĻŦāĻ¸ā§āĻĨāĻž āĻāĻā§ āĻāĻŦāĻ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ˛āĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻžāĻ°āĻŖā§ āĻ¸ā§āĻŦāĻžāĻ¯āĻŧāĻ¤ā§āĻ¤āĻļāĻžāĻ¸āĻŋāĻ¤ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž āĻāĻ°āĻŋāĻĒā§ āĻ
āĻāĻļāĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨āĨ¤
āĻāĻāĻž āĻāĻŋ āĻāĻ āĻŋāĻ¨ āĻāĻŋāĻ˛?
-
āĻĻā§āĻāĻŋ āĻāĻā§āĻ˛ā§āĻ° āĻŽāĻ¤ā§, āĻāĻŽāĻŋ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋāĨ¤
-
āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻ¨āĻž, āĻāĻŽāĻŋ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ā§ āĻā§āĻ˛ āĻāĻŋāĻ˛āĻžāĻŽāĨ¤
-
āĻāĻŽāĻŋ āĻāĻāĻŋāĻ° āĻ āĻ°ā§āĻ§ā§āĻ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻāĻŋāĨ¤
-
āĻāĻŽāĻŋ āĻĻā§āĻāĻŦāĻžāĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻ āĻ¨ā§āĻŽāĻžāĻ¨!
-
āĻāĻŽāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻ˛āĻŋāĻāĻŦ
14 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨āĨ¤ 10 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻŋāĻ°āĻ¤ āĻāĻŋāĻ˛ā§āĻ¨āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com