de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Mark Roddy
Mark Roddy
Question

Berikan Pilih pada semua Tabel yang Dimiliki Oleh Pengguna Tertentu

Saya perlu memberikan izin pilih untuk semua tabel yang dimiliki oleh pengguna tertentu kepada pengguna lain. Dapatkah saya melakukan hal ini dengan satu perintah seperti di bawah ini:

Grant Select on OwningUser.* to ReceivingUser

Atau apakah saya harus membuat sql untuk setiap tabel dengan perintah seperti di bawah ini:

 Select 'GRANT SELECT ON OwningUser.'||Table_Name||'TO ReceivingUser' 
 From All_Tables Where Owner='OWNINGUSER'
39 2008-10-09T15:44:29+00:00 3
Pemrograman
oracle
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
 DCookie
DCookie
9 Oktober 2008 в 10:49
2008-10-09T22:49:13+00:00
Lebih
Sumber
Sunting
#8552936

Yah, ini bukan pernyataan tunggal, tetapi ini hampir sedekat yang bisa Anda dapatkan dengan oracle:

BEGIN
   FOR R IN (SELECT owner, table_name FROM all_tables WHERE owner='TheOwner') LOOP
      EXECUTE IMMEDIATE 'grant select on '||R.owner||'.'||R.table_name||' to TheUser';
   END LOOP;
END; 
55
0
 dcvetkov
dcvetkov
9 September 2016 в 6:14
2016-09-09T06:14:00+00:00
Lebih
Sumber
Sunting
#8552938

tabel + tampilan + pelaporan kesalahan

SET SERVEROUT ON
DECLARE
  o_type VARCHAR2(60) := '';
  o_name VARCHAR2(60) := '';
  o_owner VARCHAR2(60) := '';
  l_error_message VARCHAR2(500) := '';
BEGIN
  FOR R IN (SELECT owner, object_type, object_name
            FROM all_objects 
            WHERE owner='SCHEMANAME'
            AND object_type IN ('TABLE','VIEW')
            ORDER BY 1,2,3) LOOP
    BEGIN
    o_type := r.object_type;
    o_owner := r.owner;
    o_name := r.object_name;
    DBMS_OUTPUT.PUT_LINE(o_type||' '||o_owner||'.'||o_name);
    EXECUTE IMMEDIATE 'grant select on '||o_owner||'.'||o_name||' to USERNAME';
    EXCEPTION
      WHEN OTHERS THEN
        l_error_message := sqlerrm;
        DBMS_OUTPUT.PUT_LINE('Error with '||o_type||' '||o_owner||'.'||o_name||': '|| l_error_message);
        CONTINUE;
    END;
  END LOOP;
END;
/
2
0
 user2729366
user2729366
29 Agustus 2013 в 1:03
2013-08-29T13:03:21+00:00
Lebih
Sumber
Sunting
#8552937

ya, mungkin saja, jalankan perintah ini:

katakanlah Anda memiliki pengguna bernama thoko

grant select any table, insert any table, delete any table, update any table to thoko;

catatan: bekerja pada basis data oracle

J. Chomel
J. Chomel
Jawaban edit 5 Oktober 2017 в 6:13
1
0
Related communities 3
Oracle Indonesia
Oracle Indonesia
769 pengguna
Group belajar, diskusi, dan berbagi tentang berbagai produk dan teknologi Oracle. Disclaimer: This group is not in any affilation nor maintained by the Oracle.
Buka telegram
OrcV2 🇲🇨Indonesia🇮🇩
OrcV2 🇲🇨Indonesia🇮🇩
164 pengguna
Website : https://orcv2token.tech/ Tg Global : https//t.me/orcv2
Buka telegram
Oracle_id
Oracle_id
61 pengguna
Oracle_id adalah komunitas Penikmat Oracle seluruh Indonesia, fokus membahas product2 Oracle
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 1 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi