SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
السلام عليكم ورحمة الله وبركاته اخواني الكرام الهدف من الكود : هو اذا كنت تريد ان تحذف بيانات شيء محدد من جميع الجداول مثلا بيانات موظف من جميع الجداول فنرى ان المشترك بين هذه الجداول هو حقل رقم الموظف Emp_id طريقة عمل الكود : نقول له اجلب جميع اسماء الجداول اللي فيها الحقل اللي اسمه emp_id حيث ان رقم الموظف هو عبارة عن الرمز ur_data ويخزنها في ملف سكربت اليوز المفضل لتنفيذ الكود : يفضل استخدام يوزر ال System SPOOL C:\DELETE_COLM.SQL SELECT 'DELETE FROM '||TABLE_NAME||' WHERE '||COLUMN_NAME||'="UR_DATA";' FROM USER_TAB_COLUMNS WHERE COLUMN_NAME LIKE '%Emp_Id' / SPOOL OFF ملاحظة : لكي يعمل عندك الكود يجب ان يكون اسم الحقل اللي هو اسم الموظف موحد مثلا ان يكون…
-
لدي أكونت مغلق ، و أريد أشغله ، ما هو الحل ؟
-
لا يوجد فى sql متغير time و متغير date لا يقبل غير التاريخ ازاى اعمل حقل اسجل فيه وقت معين مثل وقت الحضور و الانصراف اليومى
-
السلام عليكم اريد شرح واضح وبسيط لهذين الأمرين ,,
-
-
مع الشكر لاصحاب الطرق السابقه ولكن هذه الطريقه ابسط بكثييييير select to_char(to_date(1965,'j'),'jsp') || ' JD Only' from dual;
-
لو سمحتوا عايز اخر Testkingضروري علشان عايز امتحن في أقرب فرصة
-
السلام عليكم و رحمة الله وبركاته إخواني الكرام هل اراد أحد منكم في يوم ما ان يعرف كم سجل لديه في جميع الجداول مرة واحدة بدون تنفيذ الاستعلام عن كل الجداول مرة اخري يمكنكم إذن ان كنتوا تريدوا ذلك استخدام هذا الاسكربت إليكم الكود spool countall.tmp select 'SELECT count(*), '''||table_name||''' from '||table_name||';' from user_tables / spool off set termout on @@countall.tmp شرح بسيط : في هذا الاسكربت يتم استخدام جملة select لانتاج جمل select لكل الجداول و يتم الاحتفاظ بها في ملف tmp ثم تشغيل هذا الملف عن طريق الsql plus لتظهر النتيجة أما اذا كنت لا تريد ان يظهرعدد كل جدول بصورة منفصل…
-
السلام عليكم و رحمة الله وبركاته إخواني الكرام إليكم function للحصول علي عدد السجلات في كل الجداول مرة واحدة اي بصورة مجمعة اليكم الكود CREATE OR REPLACE FUNCTION SCOTT.get_count_all RETURN NUMBER IS CURSOR c1 IS SELECT table_name FROM user_tables; v_sql LONG; v_count NUMBER := 0; v_count_all NUMBER := 0; BEGIN FOR rec IN c1 LOOP v_sql := 'SELECT COUNT(1) FROM ' || rec.table_name; EXECUTE IMMEDIATE v_sql INTO v_count; v_count_all := v_count_all + v_count; END LOOP; RETURN v_count_all; EXCEPTION WHEN OTHERS THEN RETURN -1; END; / شرح للكود : تقوم فكرة عمل هذه الfunction علي استخدام الدنام…
-
السلام عليكم و رحمة الله و بركاته إخواني الكرام أحببت ان اتشارك معكم هذا الاسكربتو الذي يقوم بإعطاء معلومات عن المستخدم الحالي مثل إسم المستخد و إسم قاعدة البيانات و إسم الجهاز في شكل جميل و هو منقول من إحدي المواقع إليكم الكود select 'User: '|| user || ' on database ' || global_name, ' (term='||USERENV('TERMINAL')|| ', audsid='||USERENV('SESSIONID')||')' as MYCONTEXT from global_name; و الاسكربت بالمرفقات شرح بسيط : GLOBAL NAME هي عبارة عن VIEW في الDATA DICTIONARY تحتوي علي إسم قاعدة البيانات و في جملة الاستعلان نري انه تم استخدام الUSER FUNCTION للحصول علي إسم المستخدم و ايضا استعمال U…
-
ازى اطبق هذا الكود فى pl/sql select sum(DESVALUE),ssn from DESEMP group by ssn ; انا لما انفذه فى pl/sql يعطى خطا على group by
-
أرجو المساعدة فى تحديد منهج ال PL 9i لأن ما لدى من دروس فهى لل PL 10G وانا سوف أمتحان ال PL 9i وشكراً
-
السلام عليكم لماذا يفضل جعل المفتاح المصدري (الاب) PARENT KEY هو المفتاح الاساسي PRIMARY KEY؟ شكرا
-
ازاى اعمل استعلام يقوم بحساب مجموع اجمالى عدد معين من الحقول مرتبط بمفتاح اساسى واحد بمعنى انا مثلا عندى جدول الموظفين و جدول مفردات المرتب الموظف الواحد له مجموعة من المفردات فى جدول مفردات المرتب ازاى اجمع المفردات الخاصة بكل موظف على حدى فى PL/SQL
-
السلام عليكم ورحمة الله وبركاته ، ارجو الاجابة يا جماعة .... 1- Which three statements about subqueries are true? (Choose three.) A. A main query can have more than one subquery. B. A subquery can have more than one main query. C. The subquery and main query must retrieve data from the same table. D. The subquery and main query can retrieve data from different tables. E. Only one column or expression can be compared between the subquery and main query. F. Multiple columns or expression can be compared between the subquery and main query. 2- Which two are true about aggregate functions? (Choose two.) A. You can use aggregate functions in any clause of a SELECT statement…
-
السلام عليكم و رحمة الله و بركاته ازاى اعمل استعلام يقوم بحساب مجموع اجمالى عدد معين من الحقول مرتبط بمفتاح اساسى واحد بمعنى انا مثلا عندى جدول الموظفين و جدول مفردات المرتب الموظف الواحد له مجموعة من المفردات فى جدول مفردات المرتب ازاى اجمع المفردات الخاصة بكل موظف على حدى فى PL/SQL
-
Some files very important for database security How would you know if an attacker had been into your production database and altered any of your database objects .............................. ------------------------------------- ===================================== 1)-tampered_objects.pdf all changes in the database schema after applying the Oracle Critical Patch ------------------------------------- ===================================== 2)-db_changes_cpu_january_2006.pdf
-
أذا كان لدى جدول و ليس به مفتاح اساسى ...... و أردت ان أنشاء مفتاح أساسى لهذا الجدول الذى به - أفتراضاً - أكثر من 2000 صف والعمود الذى سأنشاء به المفتاح الاساسى نوعه number وبه أكثر من الفان رقم و يوجد رقمان فقط متشابهان فما الحل لأعرف هذان الرقمان .......... بحيث بعد معرفتهما أعدل فى اى رقم فيهم و بهذا أستطيع عمل مفتاح اساسى على هذا العمود ......... السؤال فقط هو كيف أعرف هذان الرقمان المتطابقان وهم وسط أكثر من 2000 رقم ....... وشكراً
-
ياشباب اريد ان أعرف كيفية انشاء نسخة اخرى من اي جدول بس بدون اخذ البيانات (يعني تكوين الجدول فقط)\ وايضأ اذ اريد نسخ البيانات بدون اخذ تكوين الجدول الى جدول اخر ومشكورررررررييييي
-
السلام عليكم select sys_context('userinv','ip_address',15) from dual; هذه الselect تخرج الIP للجهاز الموجود عليه الdatabase لكن ما أريده كيف أظهر ip لمستخدم يدخل على الداتابيز من جهاز أخر
-
السلام عليكم select sys_context('userinv','ip_address',15) from dual; هذه الselect تخرج الIP للجهاز الموجود عليه الdatabase لكن ما أريده كيف أظهر ip لمستخدم يدخل على الداتابيز من جهاز أخر
-
المشكلة : الحل : select a.empno,a.ename ,a.sal from emp a , emp b where a.sal=b.sal and a.ename <> b.ename المشاركة الأصلية : سؤال تريكي.......بواسطة zedan
-
السلام عليكم ورحمة الله -- مثال على استخدام المصفوفه وتكوين جدول فى الذاكرة وانشاء الحقول المكونه لهذ الجدول --وكيفية الغاء سجلات منها --كيفية الطباعه من المصفوفه -- مطلوب استبعاد الموظف الذى له اكبر سنوات خبرة من مجموعه الثلاثة موظفين اصحاب اكبر رواتب فى ادارة معينه --المطلوب طباعة الثلاثه موظفين قبل الاستبعاد -- المطلوب طباعة الموظفين الاخرين (2) بعد استبعاد الموظف ذو اعلى سنوات خبرة set serverout on; declare --تعريف السجل وتحديد الحقول المكونه للسجل المؤقت ومنها حقل عدد سنوات العمل المحسوب type emp_rec is record ( eno number(4) , ename varchar2(10) , dept number(2) , salary number(7,2) , hiredate date , yearsofservice number(2) ); --تعريف جدول مكو…
-
السلام عليكم ورحمة الله وبركاتة انشات جدول وادخلت البيانات لاكن باقي عمودي العمر والتاريخ لية كود خاص لان العمر والتاريخ يتغير ليس ثابت وجزاكم الله خيرا لحظة شوية باقي سوال كيف اغير شاشت الاس كيو ال في الالوال وكيف اطبع الجدول او جزء معين وسلام كثرت عليكم
-
كيف يمكن تعريف باراميتر لـ procedure من نوع table?