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

Cara yang benar untuk memberi pengguna akses ke skema tambahan di Oracle

AFAIK Anda perlu melakukan objek hibah satu per satu.

Biasanya Anda akan menggunakan skrip untuk melakukan ini, seperti:

SELECT 'GRANT ALL ON '||table_name||' TO BOB;'
FROM   ALL_TABLES
WHERE  OWNER = 'ALICE';

Dan serupa untuk objek db lainnya.

Anda dapat menempatkan paket di setiap skema yang Anda perlukan untuk mengeluarkan hibah yang akan melalui semua panggilan setiap pernyataan GRANT melalui EXECUTE IMMEDIATE.

misalnya

   PROCEDURE GRANT_TABLES
   IS
   BEGIN

      FOR tab IN (SELECT table_name
                  FROM   all_tables
                  WHERE  owner = this_user) LOOP
         EXECUTE IMMEDIATE 'GRANT SELECT, INSERT, UPDATE, DELETE ON '||tab.table_name||' TO other_user';
      END LOOP;
   END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri rekursif SQL pada tabel referensi mandiri (Oracle)

  2. Oracle UTL_SMTP:Kirim Email dengan Contoh Lampiran Menggunakan Otentikasi Oracle Wallet

  3. Kirim email dengan lampiran di Oracle D2k, Oracle Forms 10g, Oracle Forms 6i

  4. Kisah Dua Faktor Pengelompokan

  5. Oracle:Permintaan SQL yang mengembalikan baris hanya dengan nilai numerik