2026-03-12 20:23:15
This commit is contained in:
46
my/random_data/STORE_random_01.sql
Normal file
46
my/random_data/STORE_random_01.sql
Normal file
@@ -0,0 +1,46 @@
|
||||
declare
|
||||
id VARCHAR2(40);
|
||||
firstname VARCHAR2(20);
|
||||
lastname VARCHAR2(20);
|
||||
name VARCHAR2(50);
|
||||
birthdate DATE;
|
||||
zip VARCHAR2(5);
|
||||
i NUMBER;
|
||||
rand1 NUMBER;
|
||||
rand2 NUMBER;
|
||||
rand3 NUMBER;
|
||||
max_id_firstname NUMBER;
|
||||
max_id_lastname NUMBER;
|
||||
max_id_city NUMBER;
|
||||
begin
|
||||
select max(id) into max_id_firstname from US_FIRSTNAME;
|
||||
select max(id) into max_id_lastname from US_LASTNAME;
|
||||
select max(id) into max_id_city from CITY;
|
||||
|
||||
for i in 1..1000000 loop
|
||||
rand1:=round(dbms_random.value(1,max_id_firstname));
|
||||
rand2:=round(dbms_random.value(1,max_id_lastname));
|
||||
rand3:=round(dbms_random.value(1,max_id_city));
|
||||
SELECT FIRSTNAME into firstname FROM US_FIRSTNAME where ID=rand1;
|
||||
SELECT LASTNAME into lastname FROM US_LASTNAME where ID=rand2;
|
||||
SELECT ZIP into zip FROM CITY where ID=rand3;
|
||||
|
||||
NAME:=FIRSTNAME ||' '|| LASTNAME;
|
||||
|
||||
SELECT TO_DATE(
|
||||
TRUNC(
|
||||
DBMS_RANDOM.VALUE(TO_CHAR(DATE '1960-01-01','J')
|
||||
,TO_CHAR(DATE '2011-12-31','J')
|
||||
)
|
||||
),'J'
|
||||
) into birthdate FROM DUAL;
|
||||
|
||||
insert into CLIENT(ID,NAME,BIRTHDATE,ZIP) values (i,NAME,BIRTHDATE,ZIP);
|
||||
if mod(i,10000)=0 then
|
||||
commit;
|
||||
end if;
|
||||
end loop;
|
||||
commit;
|
||||
end;
|
||||
/
|
||||
|
||||
26
my/random_data/STORE_random_02.sql
Normal file
26
my/random_data/STORE_random_02.sql
Normal file
@@ -0,0 +1,26 @@
|
||||
declare
|
||||
max_id_client NUMBER;
|
||||
max_id_street NUMBER;
|
||||
i NUMBER;
|
||||
rand1 NUMBER;
|
||||
rand2 NUMBER;
|
||||
random_address VARCHAR2(50);
|
||||
random_street VARCHAR2(40);
|
||||
|
||||
begin
|
||||
select max(id) into max_id_client from CLIENT;
|
||||
select max(id) into max_id_street from US_STREET;
|
||||
|
||||
for i in 1..max_id_client loop
|
||||
rand1:=round(dbms_random.value(1,max_id_street));
|
||||
rand2:=round(dbms_random.value(1,400));
|
||||
|
||||
select FULLNAME into random_street from US_STREET where ID=rand1;
|
||||
random_address:=to_char(rand2)||' '||random_street;
|
||||
|
||||
update CLIENT set ADDRESS=random_address where ID=i;
|
||||
end loop;
|
||||
commit;
|
||||
end;
|
||||
/
|
||||
|
||||
97
my/random_data/scratch_01.sql
Normal file
97
my/random_data/scratch_01.sql
Normal file
@@ -0,0 +1,97 @@
|
||||
drop table R1 purge;
|
||||
create table R1 as
|
||||
select
|
||||
rownum ID,
|
||||
round(dbms_random.value(1,100000)) N1,
|
||||
round(dbms_random.value(1,1000)) N2,
|
||||
case
|
||||
when mod(rownum,10)=0 then 'BINGO'
|
||||
else
|
||||
dbms_random.string('X',5)
|
||||
end S1,
|
||||
TO_DATE(
|
||||
TRUNC(
|
||||
dbms_random.value(TO_CHAR(DATE '1960-01-01','J')
|
||||
,TO_CHAR(DATE '2011-12-31','J')
|
||||
)
|
||||
),'J'
|
||||
) D1,
|
||||
'Record #'||to_char(rownum) S2
|
||||
from
|
||||
dual
|
||||
connect by level<=100000;
|
||||
|
||||
|
||||
drop table R2 purge;
|
||||
create table R2 as
|
||||
select
|
||||
rownum ID,
|
||||
dbms_random.string('X',5) S1,
|
||||
case
|
||||
when mod(rownum,3)=0 then 'M3'
|
||||
else
|
||||
dbms_random.string('X',5)
|
||||
end S2,
|
||||
round(dbms_random.value(1,100)) N1,
|
||||
TO_DATE(
|
||||
TRUNC(
|
||||
dbms_random.value(TO_CHAR(DATE '1960-01-01','J')
|
||||
,TO_CHAR(DATE '2011-12-31','J')
|
||||
)
|
||||
),'J'
|
||||
) D1
|
||||
from
|
||||
dual
|
||||
connect by level<=1000;
|
||||
|
||||
drop table R3 purge;
|
||||
create table R3 as
|
||||
select
|
||||
rownum ID,
|
||||
dbms_random.string('X',5) S1,
|
||||
case
|
||||
when mod(rownum,2)=0 then 'M2'
|
||||
else
|
||||
dbms_random.string('X',5)
|
||||
end S2,
|
||||
round(dbms_random.value(1,1000)) N1
|
||||
from
|
||||
dual
|
||||
connect by level<=1000;
|
||||
|
||||
|
||||
drop table R4 purge;
|
||||
create table R4 as
|
||||
select
|
||||
rownum ID,
|
||||
dbms_random.string('X',5) S1,
|
||||
TO_DATE(
|
||||
TRUNC(
|
||||
dbms_random.value(TO_CHAR(DATE '1960-01-01','J')
|
||||
,TO_CHAR(DATE '2011-12-31','J')
|
||||
)
|
||||
),'J'
|
||||
) D1
|
||||
from
|
||||
dual
|
||||
connect by level<=10000;
|
||||
|
||||
|
||||
|
||||
ALTER TABLE R1 MODIFY (ID NOT NULL);
|
||||
ALTER TABLE R1 ADD CONSTRAINT R1_PK PRIMARY KEY (ID) ENABLE;
|
||||
|
||||
ALTER TABLE R2 MODIFY (ID NOT NULL);
|
||||
ALTER TABLE R2 ADD CONSTRAINT R2_PK PRIMARY KEY (ID) ENABLE;
|
||||
|
||||
ALTER TABLE R3 MODIFY (ID NOT NULL);
|
||||
ALTER TABLE R3 ADD CONSTRAINT R3_PK PRIMARY KEY (ID) ENABLE;
|
||||
|
||||
ALTER TABLE R4 MODIFY (ID NOT NULL);
|
||||
ALTER TABLE R4 ADD CONSTRAINT R4_PK PRIMARY KEY (ID) ENABLE;
|
||||
|
||||
|
||||
ALTER TABLE R1 ADD CONSTRAINT R1_FK1 FOREIGN KEY(N2) REFERENCES R2(ID) ENABLE;
|
||||
ALTER TABLE R3 ADD CONSTRAINT R3_FK1 FOREIGN KEY(N1) REFERENCES R2(ID) ENABLE;
|
||||
ALTER TABLE R2 ADD CONSTRAINT R2_FK1 FOREIGN KEY(N1) REFERENCES R4(ID) ENABLE;
|
||||
|
||||
Reference in New Issue
Block a user