sql >> Databasteknik >  >> RDS >> Oracle

Generera testdata med Oracle PL/SQL-utvecklare

Slingor och PL/SQL är inte alltid nödvändiga; det här tricket kan vara till hjälp:

insert into emp(id, name, salary)
select rownum, 'Employee ' || to_char(rownum), dbms_random.value(2, 9) * 1000
from dual
connect by level <= 100;

kommer att generera 100 poster, med namnet Employee 1 till Employee 100 med slumpmässiga "runda" löner mellan 2000 och 9000.

De två huvudteknikerna är:

  1. Användning av connect by level <= n för att generera n rader i en fråga på dual.
  2. Användning av dbms_random paket; det finns också en mycket användbar funktion dbms_random.string som kan användas -- som namnet antyder -- för att generera slumpmässiga strängar av en viss längd som innehåller vissa tecken.



  1. Kan vi använda trådning i PL/SQL?

  2. FORMAT() är trevligt och allt, men...

  3. Insamlingstider för Spotlight molnlarm

  4. FEL:oavslutad citerad sträng vid eller nära