Pertama-tama, saya ingin mengekspor basis data dari IBM DB2 AIX ke jendela IBM DB2. Sayangnya, saya tidak dapat menggunakan perintah BACKUP dan RESTORE karena masalah perbedaan OS. Jadi saya harus menggunakan perintah db2move .
Saya telah mengekspor skema myschema dan semua tabel dari basis data dbemp di IBM DB2 AIX jarak jauh menggunakan perintah ini:
db2move dbemp export -sn myschema
Ketika saya menjalankan perintah itu saya masuk sebagai pengguna bernama dbuser1 .
Ini menghasilkan banyak file di folder saat ini. Saya ambil file ke mesin lokal saya (windows) yang telah menginstal IBM DB2 LUW.
Sekarang di IBM DB2 mesin lokal saya, saya menjatuhkan skema schema yang ada terlebih dahulu dengan menggunakan IBM Data Studio (saya juga punya database dbemp lokal juga).
Lalu saya mengimpor file menggunakan perintah ini:
db2move dbemp import
Ini berhasil mengimpor skema dan tabel ke database dbemp lokal .
Ketika saya melakukan tindakan di atas, saya masuk sebagai pengguna winuser1 .
Saya memiliki pengguna lokal bernama dbuser1 juga di mesin lokal saya (windows). Di IBM Data Studio, saya membuat profil koneksi yang terhubung ke dbemp lokal menggunakan pengguna dbuser1 dan saya dapat menelusuri skema myschema dan tabel, tetapi saya tidak bisa menelusuri data tabel (saya mendapat kesalahan hak istimewa). Pengguna winuser1 dapat menelusuri data tabel, tetapi untuk tujuan pengembangan, saya harus terhubung ke database menggunakan pengguna dbuser1 .
Jadi saya menemukan bahwa saya dapat memberikan hak istimewa kepada pengguna di atas meja seperti ini:
GRANT ALL ON myschema.table1 TO USER dbuser1
Masalahnya adalah saya memiliki 100 tabel, saya tidak ingin mengetikkan garis itu untuk setiap tabel. Dan sayangnya, tidak ada solusi wildcard seperti ini juga:
GRANT ALL ON myschema.* TO USER dbuser1 -- this doesn't work
Jadi pertanyaannya adalah bagaimana memberikan semua hak istimewa pada semua tabel dalam skema kepada pengguna? Atau ada alternatif solusi yang lebih baik? mungkin dengan menyalin semua hak istimewa dari winuser1 ke dbuser1 ?
sumber
db2 grant dataaccess
bekerja. Saya tidak keberatan memberikannya kepada semua skema karena saya berada di lingkungan pengembangan.Jika Anda menggunakan editor SQL seperti Toad, skrip ini dapat membantu juga. Anda dapat menyalin / menempelkan hasilnya di jendela baru.
sumber
Anda juga dapat mencoba (menggunakan editor SQL):
sumber