Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Hasilkan data uji menggunakan pengembang Oracle PL/SQL

Loop dan PL/SQL tidak selalu diperlukan; trik ini mungkin bisa membantu:

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

akan menghasilkan 100 catatan, bernama Karyawan 1 hingga Karyawan 100 dengan gaji "bulat" acak antara tahun 2000 dan 9000.

Dua teknik utama adalah:

  1. Penggunaan connect by level <= n untuk menghasilkan n baris dalam kueri pada dual.
  2. Penggunaan dbms_random kemasan; ada juga fungsi yang sangat berguna dbms_random.string yang dapat digunakan -- seperti namanya -- untuk menghasilkan string acak dengan panjang tertentu yang berisi karakter tertentu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle, Jadikan tanggal waktu hari pertama bulannya

  2. perbedaan antara NLS_NCHAR_CHARACTERSET dan NLS_CHARACTERSET untuk Oracle

  3. PRVG-2027 Pemilik file tidak konsisten di seluruh node

  4. Memformat String UUID tanpa REGEXP_REPLACE dan PL/SQL

  5. Jumlahkan kolom dengan nilai nol di Oracle