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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


9 رد (ردود) على هذا الموضوع

#1 awn78

awn78

    عضو نشط

  • الأعضــاء
  • 491 مشاركة

تاريخ المشاركة 22 April 2007 - 02:01 PM

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

اردت حذف العمود 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(
طبعا مع تسكير القوس في النهاية
ولكن برضو يطلع ليه انها خطأ ولكن مع جميع المحاولات ايضا لا ادري اين الخطأ

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

#2 -=|mOOdY|=-

-=|mOOdY|=-

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 22 April 2007 - 02:42 PM

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

السؤال الثاني
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.

صورة

!!! كم أنت عبقري !!!


#3 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 22 April 2007 - 10:18 PM

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

alter table dept drop column region cascade constraints;



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

#4 awn78

awn78

    عضو نشط

  • الأعضــاء
  • 491 مشاركة

تاريخ المشاركة 22 April 2007 - 10:23 PM

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

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

#5 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 22 April 2007 - 10:56 PM

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

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

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

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


#6 awn78

awn78

    عضو نشط

  • الأعضــاء
  • 491 مشاركة

تاريخ المشاركة 23 April 2007 - 01:33 PM

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

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

#7 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 23 April 2007 - 01:53 PM

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

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


#8 awn78

awn78

    عضو نشط

  • الأعضــاء
  • 491 مشاركة

تاريخ المشاركة 23 April 2007 - 09:33 PM

اشكرك اخ هاني على تواصلك معي وهذا الي طلع معي بالظبط
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
صورة

#9 awn78

awn78

    عضو نشط

  • الأعضــاء
  • 491 مشاركة

تاريخ المشاركة 23 April 2007 - 10:10 PM

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

#10 awn78

awn78

    عضو نشط

  • الأعضــاء
  • 491 مشاركة

تاريخ المشاركة 23 April 2007 - 10:37 PM

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