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

سؤال بخصوص Alter Table Drop

Featured Replies

بتاريخ:

الاخوان اعضاء هذا المنتدى الرائع
السلام عليكم ورحمة الله وبركاته

اردت حذف العمود region من الجدول dept فقمت بكتابة جملة sql التاليه

alter table dept drop column region

وعند التنفيذ ظهر لي بانها خطأ والى الان مع جميع المحاولات لا اعرف لماذا هي خطأ مع العام بأن العمود region خالي من البيانات تماما

ايضا اردن ان اوجد ارقام واسماء الموظفين الذين ياخدون رواتب اكبر من المتوسط الحسابي لجميع الرواتب وترتيب الناتج تنازليا فقمت بعمل التالي

select empno,ename from emp where sal> all (select avg(sal) from emp desc sal(
طبعا مع تسكير القوس في النهاية
ولكن برضو يطلع ليه انها خطأ ولكن مع جميع المحاولات ايضا لا ادري اين الخطأ

ارجوا من الجميع مساعدتي وشكرا .............

بتاريخ:

بالنسبة للسؤال الأول ارجو منك ذكر الرسالة التي تظهر لك

السؤال الثاني

SQL>  SELECT EMPNO,ENAME,SAL
 2  FROM EMP
 3  WHERE SAL > (SELECT AVG(SAL) FROM EMP)
 4  ORDER BY SAL DESC
 5  /

EMPNO ENAME			SAL
--------- ---------- ---------
 7839 KING			5000
 7788 SCOTT		   3000
 7902 FORD			3000
 7566 JONES		   2975
 7698 BLAKE		   2850
 7782 CLARK		   2450

6 rows selected.

بتاريخ:

بالنسبة للسؤالك الاول ... فجرب هذا الكود :-

alter table dept drop column region cascade constraints;




اما لسؤالك الثانى ...... فحل الاخ المودى صح

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

شكرا لكم جميعا وجعلها الله في ميزان حسناتكم

ولكن لماذا لم تستخدمه all لان السءال يقوم اكبر من كل

بتاريخ:

أخى العزيز awn78
أذا كنت تقصد بأن نحول الكود الذى كتبه الأخ مودى اللى هذا الكود :-

SELECT EMPNO,ENAME,SAL
FROM EMP
WHERE SAL > all (SELECT AVG(SAL) FROM EMP)
ORDER BY SAL DESC
/



فأن الناتج سيكون هو هو كالكود السابق - للأخ مودى - و السبب فى ذلك اننا هنا نأتى بمتوسط المرتبات لكل صفوف جدول ال EMP وليس لبعض الصفوف دون غيرها .... وبذلك يكون المتوسط واحد فقط وليس عدة متوسطات ..... ومن ثم فعند عمل ال all فالوضع السابق فأنه لن يؤثر فى ناتج الكود بأى شكل من الاشكال .

و أرجو ان أكون قد أوصلت الفكرة لك ....... مع تمنياتى لك بالتوفيق .

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

الاخ هاني
السلام عليكم ورحمة اله وبركاته
في البدايه اشكرك على تواصلك معي وجزاك الله خيرا عن ذلك
جربت الجمله التي قلت لي عليها ولكن ظهرت لي رساله الخطأ التاليه

Missing Keword وكانت النجمه تحت كلمة column ارجو الافاده ولك جزيل الشكر

بتاريخ:

ياريت تقوم بالخطوات دى و تجيب الناتج بال copy و ال past وهذه هى الخطوة الاولى :-

desc dept


و الخطوة التانية و هو كتابة الكود اللى كنت قولتلك عليه بس اعمل اللى هيطلعلك كله كوبى و بيست و حطه هنا
و شكراً ..... منتظر ردك

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

اشكرك اخ هاني على تواصلك معي وهذا الي طلع معي بالظبط
SQL> desc dept;
Name Null? Type
------------------------------- -------- ----
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14
LOC VARCHAR2(13
REGION VARCHAR2(10

SQL> select * from dept;

DEPTNO DNAME LOC REGION
--------- -------------- ------------- ----------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
50 programming riyadh
60 ordering JEDDAH
70 personal riyadh

7 rows selected.

SQL> alter table dept drop column REGION cascade cons
alter table dept drop column REGION cascade constrain
*
ERROR at line 1:
ORA-00905: missing keyword

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

طبعا كتبت الكود كامل ولكن لم تظهر بسبب الكوبي بيست
cascade constrints

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

cascade constraints
وكانت النجمه تحت كلمة column
وشكرا.............

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

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

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

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

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

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.