الانتقال إلى المحتوى

تكوين المستخدمين ومنحهم الصلاحيات في ملف دفاعتي أر


mohammed alherwi

Recommended Posts

تكوين المستخدمين ومنحهم الصلاحيات في ملف دفاعتي أرجو المساعدة في الإجابه على هذا السؤال
هل يمكن طرح هذه الأوامر في ملف دفاعتي بحيث بواسطة النقر عليه يقوم بتكوين المستخدمين ومنحهم الصلاحيات
create user ff identified by ff
grant dba,resource to ff
create pulic synonym dd for ff.table_name
ارجو االمساعده منكم الله يحفظكم لإنه طلب مننا عمل ذلك في المشروع النهائي وإلا فلن نستلم اوثائق التخرج

رابط هذا التعليق
شارك

اليك هذا ال batch الذي ينفذ جملة ال select
وقد قمت بتجربته وهو يعمل وعال العال

وقد قمت بعمل ملف من اجل حذف مستخدم وانشاء مستخدم جديد ومنحه صلاحيات وإنشاء جدول بداخله كل ذلك ب batch file

عدل في الملف المرسل حتى تصل الى ما تريد

ولا تنسانا بدعاء صالح والى الامام جميعاً


@echo off
rem -----------------------------------------------------------------------
rem Filename: RunSql.bat
rem Purpose: Run SQL*Plus script from DOS batch file
rem Date: 05-Mar-2002
rem Author: Frank Naude, Oracle FAQ
rem -----------------------------------------------------------------------

rem -- Accept command line arguments --
rem Note: %1 is the first command line argument, %2 the second, etc.
if "%1" == "" goto Usage
set TNAME=%1
echo Command Line Argument: %TNAME%

rem -- Create sql script --
rem Use double '%' when a real '%' character is needed
echo connect scott/tiger@orcl >%0.tmp
echo select * from tab where tname like '%%%TNAME%%%'; >>%0.tmp
echo accept x prompt "Press any key to exit" >>%0.tmp
echo exit 8; >>%0.tmp

rem -- Run sql script --
sqlplus /nolog @%0.tmp

rem -- Cleanup --
del %0.tmp

goto End

:Usage
echo Usage: %0 TABLE_NAME

:End

رابط هذا التعليق
شارك

شكراً يأستاذ مصطفى على تجاوبك السريع والله يحفظك من كل مكروه وينفع الأمه بعلمك
وأسمحلي بسوالك هل هذه الأوامر التي كتبتها نكتبها في ملف نصي ونحفظها بإمتداد .bat وإلا ماذا لأنني أريد تنفيذ هذه الأوامر من أي مكان
وإذا كان نعم أرجو أن تشرح لنا هذه الأوامر أو تدلنا على كتاب يشرح لنا الموضوع ولو تكمل الجميل تنشأ لنا الملف الذي يقوم بتكوين المستخدمين

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله ,,
اضافة الى شرح الأخ / مصطفى .. جزاه الله خيرا
يمكن التعامل مع هذا الملف بامتداد go.sql

connect system/manager;
drop user  FF  cascade;
commit;

create user   FF   identified by FF;
grant all privileges to FF;
connect     FF/FF;

show user;

start a:\tables_script.sql

select * from tab;

رابط هذا التعليق
شارك

جعلكم الله من الذين ينظرون الى وجه

ملف ال sql لا ينفذ الا من شاشة ال sql plus
اوامر ال dcl لا تحتاج ال commit
يمكن استبدال الاوامر

create user FF identified by FF;
grant all privileges to FF;
بالامر التالي
grant all privileges to FF identified by FF ;

اما ال bat فينفذ من اي مكان
وكما قلت اخ mohammed احفظه بإمتداد bat سميه مثلاً a.bat
شغل شاشة ال cmd
c:\a.bat D
اي اعطيني كل الجداول التي يحتوي اسمها على حرف ال d

ولا تنسونا بدعاء صالح اخر

والى الامام جميعاً

رابط هذا التعليق
شارك

يااخ مصطفى شكراً لك ولك المشلركين واعذروني على الإطاله لكني محتاج لهذه الأوامر وجعل الله ذلك في ميزان حسانتك وأرجو ان توضحلي هل يمكن عمل تكوين المستخدم وإعطائه الصلاحيات ثم عمل إستيراد للمستخدم ثم تكوين public synonym لكل الجداول
بخيث يكون كل ذلك في ملف دفاعتي وبواسطة النقر عليه يقوم بعمليه تكوين المستخدم والإستيراد وتكوين public synonym في وقت واحد
اي أريد وضع هذه الأوامر في ملف دفاعتي
create user store identified by store
grant resource,dba to store
imp userid=store/store ignore=y grants=y fromuser=store touser=store
create public synonym items for store.items
ثم تكوين باقي synonym لكل الجداول
وللعلم أنا طبقت الأمر هذا في ملف دفاعاتي فقط اي عمليد الإستيراد
imp userid=store/store ignore=y grants=y fromuser=store touser=store
أم تكوين المستحدمين وsynonym لم أستطع عملها

رابط هذا التعليق
شارك

يا اخي شغل مخك شوي استبدل امر ال select بالاوامر التي تريدها وجرب انتا رح تخصر اشي ولا رح تدفع من جيبتك والله كنا نسأل اهل الخبرة والاختصاص عن مواضيع معينة وكانو يعرفونها ولكن اجابتهم دائماً نحن لا نعرف .

اريد ان تستفيد ولكنك لاتريد خذ هذا ونام





rem -- Create sql script --
rem Use double '%' when a real '%' character is needed
echo connect system/mannager@local >%0.tmp
echo drop user ff cascade; >>%0.tmp
echo grant connect,resource to ff identified by ff; >>%0.tmp
echo connect ff/ff@local >>%0.tmp
echo @c:\a.sql >>%0.tmp
echo select * from tab; >>%0.tmp
echo accept x prompt "Press any key to exit" >>%0.tmp
echo exit 8; >>%0.tmp

rem -- Run sql script --
sqlplus /nolog @%0.tmp

rem -- Cleanup --
del %0.tmp

لاحض اني نفذت ملف sql اسمه a يحتوي على كل الاوامر التي اريد تنفيذها
ولكن اذا كنت حقاً تريد الاستفادة اريدك ان تشرح لي ما معني
>>%0.tmp

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية