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

Bagaimana saya bisa membuat nama tabel secara kondisional untuk pernyataan SQL CREATE TABLE?

Di Oracle sintaksnya akan seperti

BEGIN
  EXECUTE IMMEDIATE 'CREATE TABLE CUSTOMER_'||v_company_id||' (..)';
END;

Namun ini mungkin ide yang sangat buruk. Enam bulan ke depan, Anda akan ingin menambahkan kolom ke tabel dan Anda harus mencari tahu tabel mana yang perlu Anda tambahkan.

Juga, prosedur tersimpan di Oracle memerlukan nama tabel tetap (dari tabel yang ada) atau Anda harus mereferensikan semuanya melalui SQL dinamis yang merepotkan.

Lebih baik memiliki tabel pelanggan tunggal dengan company_id sebagai atribut. Kemudian gunakan Kontrol Akses Berbutir Halus untuk memfilter dengan aman di company_id untuk mengontrol siapa yang melihat data perusahaan apa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah kita menggunakan threading di PL/SQL?

  2. Bagaimana cara mengetahui apakah hibah terpilih diperoleh secara langsung atau melalui peran

  3. oracle - urutan tanpa urutan

  4. Musim semi JdbcTemplate mengubah sesi

  5. Kumpulkan Massal PL/SQL Dengan Klausa LIMIT Di Database Oracle