سؤال

لدي 3 مستخدمين من Oracle A ، B ، C وأريد استخدام B (كمتوسط) لاستيراد جدول من C إلى A. عند الاتصال بـ B ، يمكنني تشغيل "إنشاء الجدول A.T1 كحدد * من T1@C" . ولكن عندما أضع بيان SQL في إجراء يقوم B/يمتلكه ، أستمر في الحصول على "ORA-01031: امتيازات غير كافية". بصفتي Sysdba ، منحت جميع الحقوق (DBA) إلى B. فماذا أفتقد هنا؟ شكرًا لك.

هل كانت مفيدة؟

المحلول

هل منحت ما يلي للمستخدم B?

sql> grant create any table to b;

نصائح أخرى

في الإجراء المخزّن عن حقوق المقرر (التقصير) ، فإن الامتيازات الوحيدة المتوفرة هي تلك التي يتم منحها مباشرة للمستخدم ، وليس تلك التي تم منحها من خلال دور (مثل DBA). لذا فإن Pablo محق في أن B ستحتاج إلى الحصول على أي امتياز الجدول كمنحة مباشرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top