الانتقال إلى المحتوى
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.

سؤال عن : كيفية اظهار أسماء الجداول المرتبطة بالجدول الحالي

Featured Replies

بتاريخ:

السلام عليكم و رحمة الله و بركاته



هل في طريقة لإظهار جميع أسماء الجداول المرتبطة بالجدول الحالي


بمعني الجدول الأساسي الذي يحتوي علي المفتاح الرئيسي ال(PK)


لو ال PK راح كمفتاح فرعي في 3 جداول مثلاً تانيين


هل أقدر بجملة سيليكت أجيب أسماء ال3 جداول التانيين و أسماء الCONSTAINTS مثلا ... إلخ



و السلام عليكم و رحمة الله و بركاته

بتاريخ:


select a.table_name,
a.constraint_name pkey_constraint,
b.constraint_name fkey_constraint,
b.r_constraint_name
from user_constraints a, user_constraints b
where a.table_name = b.table_name
and a.constraint_type = 'P'
and b.constraint_type = 'R'
and a.constraint_name != b.r_constraint_name[/left]


[left]



im working in HR schema


Result is





TABLE_NAME PKEY_CONSTRAINT FKEY_CONSTRAINT R_CONSTRAINT_NAME
------------------------------ ------------------------------ ------------------------------ ------------------------------
COUNTRIES COUNTRY_C_ID_PK COUNTR_REG_FK REG_ID_PK
LOCATIONS LOC_ID_PK LOC_C_ID_FK COUNTRY_C_ID_PK
DEPARTMENTS DEPT_ID_PK DEPT_MGR_FK EMP_EMP_ID_PK
DEPARTMENTS DEPT_ID_PK DEPT_LOC_FK LOC_ID_PK
EMPLOYEES EMP_EMP_ID_PK EMP_JOB_FK JOB_ID_PK
EMPLOYEES EMP_EMP_ID_PK EMP_DEPT_FK DEPT_ID_PK
JOB_HISTORY JHIST_EMP_ID_ST_DATE_PK JHIST_DEPT_FK DEPT_ID_PK
JOB_HISTORY JHIST_EMP_ID_ST_DATE_PK JHIST_EMP_FK EMP_EMP_ID_PK
JOB_HISTORY JHIST_EMP_ID_ST_DATE_PK JHIST_JOB_FK JOB_ID_PK

9 rows selected

بتاريخ:

الاخ الكريم :

يمكنك الاستعلام عن طريق الجدول user_constraints و يمكنك الاستفادة من الاعمدة التالية :
USER اسم المستخدم
TABLE_NAME اسم لجدول
CONSTRAINT_TYPE نوع القيد
R= FOREIGN KEY
وهذا مثال لإظهار الجداول المرتبطة مع الجدول EMPLOYEES


SELECT  TABLE_NAME FROM user_constraints WHERE
CONSTRAINT_NAME IN
(select R_CONSTRAINT_NAME  from user_constraints where USER = 'HR'  AND table_name = 'EMPLOYEES' AND CONSTRAINT_TYPE = 'R')

بتاريخ:

قراءة الملف المرفق

REF TABLE.rar

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

شكراً جزيلاً ليكم جاري التجربة و إبلاغكم بالنتيجة في أقرب فرصة بإذن الله

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

شكراً جزيلاً الطريقة نفعت
لازلت لم أطلع علي ملف REF TABLE و لكن شكراً جزيلاً

SELECT  TABLE_NAME FROM user_constraints
WHERE CONSTRAINT_NAME IN
(select R_CONSTRAINT_NAME
from user_constraints where USER = 'GEM'  AND table_name = 'USERS'	AND   CONSTRAINT_TYPE ='R');

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

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

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

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

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

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.