الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

لو عايز اعرف ازاى اى OBJECT VALID OR INVA

Featured Replies

بتاريخ:

السلام عليكم
ازاى اعرف اى OBJECT VALID OR INVALID

بتاريخ:

السلام عليكم
اذا لم يكن عندك اي اداة gui للعمل علي الداتا بيز مثل تود او وراكل رابتور فيمكن بجملة سيليكت سريعة ان تعرف حالة الاوبجكت اذا كان valid or invalid

SELECT object_name, status
 FROM dba_objects dbo
WHERE dbo.owner = USER


طبعا ضيف اسم الاوبجكت و نوعه
و غير يوزر ليكون اسم اليوزر صاحب الاوبجكت حسب ما تريد
بالتوفيق

بتاريخ:

ولعمل recompile لها

ALTER PACKAGE package_name COMPILE;
ALTER PACKAGE package_name COMPILE BODY;
ALTER PROCEDURE procedure_name COMPILE;
ALTER FUNCTION function_name COMPILE;
ALTER TRIGGER trigger_name COMPILE;
ALTER VIEW view_name COMPILE;




كما يمكن عمل recompile لكل العناصر invalid عن طريق سكربت UTLRP وتجده في المجلد
$oracle_home$/rdbms/admin/utlrp

بتاريخ:
  • كاتب الموضوع

السلام عليكم
هذا الكود لا يعمل



SELECT XX ,STATUS
FROM DBA_OBJECTS DBO
WHERE DBO.OWNER=SCOTT


وطبعا XX اسم PROCEDURE
بتاريخ:

لا XX ليست اسم procedure بل هو اسم العمود في هذا الجدول .

بتاريخ:
  • كاتب الموضوع

جزاكم الله خير اخ ابو صالح بس انا اقصد ال FUNCTION او الPROCEDURE مش الجدول

بتاريخ:

الأخ ابو صالح يقصد ان الجدول هو جدول dba_objects و النتائج من هذه السيليكت ستكون اسم الاوبجكت سواء كان فانكشن او بروسيدر او تابل
و حالتها
اذا كانت valid or invalidو يمكن عمل ريكومبايل لها كما تفضل الاخ ابو صالح و اضاف
و اذا كنت تريد فقط الاوبجكت من نوع بروسيدر او فانكشن اضف شرط لهذا
object_type='PROCEDURE'
بالتوفيق

بتاريخ:

بسم الله الرحمن الرحيم
هناك طريقه سهله جدا للتعرف اذا ما كان الprocedure و ال function
valid or invalid
وهي :
select *
from user_bjects
where object_name in ('PROCEDURE' , 'FUNCTION')
وستظهر لك الحاله
-----------------
واذا احببت التعرف علي محتوي ال PROCEDURE او ال FUNCTION بفرض ان اسم محتوي ال PROCEDURE او ال FUNCTION هو xxx
SELECT text
from user_source
where name =xxx

بتاريخ:
  • كاتب الموضوع

جزاكم الله خيرا جميعا

بتاريخ:
  • كاتب الموضوع

السلام عليكم الاخ eddy
هذة الاكواد لا تعمل معى ارجو تجربتها وارسالها سليمة
SELECT text
from user_source
where name =xxx
وهذا ايضا
select *
from user_bjects
where object_name in ('PROCEDURE' , 'FUNCTION'

بتاريخ:

جل من لا يسهو
الكود الاول
SELECT text
from user_source
where name =اسم الاوبجيكت سواء كانت فنكشن او غيرها و يكون الاسم بين سينجل كوتيشن


الكود الثاني هو' select * from user_objects where object_type = 'PROCEDURE اذا كنت تبحث عن PROCEDURE
او ' select * from user_objects where object_type = 'FUNCTIONاذا كنت تبحث عن FUNCTION


وارجو الافاده

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.