الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد حذف جميع الجداول الموجودة سابقا في الاوركال

مغلق
بدأه مبرمجة مبتدئة في 13 أبريل 2006 · 7 رد · 1,429 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اتمنى ان تقدموا لي إجابة على سؤالي:

اريد حذف جميع الجداول الموجودة سابقا في الاوركال وليس حذف كل جدول على حده اريد حذف كل مافيه من جدوال بتعليمه واحده

iwo3e5b2.gif

اللهم اغفر لجميع المسلمين والمسلمات الاحياء منهم والأموات.

#2

هناك طريقتان :

1- إذا اردت عدم وجود المخططات التي يتم إنشاءها مع الأوراكل مثل scott و جداوله emp , job .... تستطيع إلغاء ميزة تثبييت examples Schema عند إنشاء أي قاعدة جديدة أو عند تنصيب الأوراكل

2- إذا أردت حذف جميع الجداول :

sql->spool e:\Delete_tables.sql 
sql->select "drop table " || table_name || " Cascade Constraints ;" from user_tables; 
sql->spool off

سينشئ بذلك ملف يحوي عل جميع الأوامر اللازمة لحذف الجداول .. عندها قومي بتنفيذ هذا الملف :

Sql->@e:\Delete_tables.sql
#3

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

هل اقوم فقط بنسخ التعليمة الأول ومن ثم تنفيذها مرة واحده

وبعد ذلك عند فتح الاوركال واريد حذف مافيه اقوم بتنفيذ التعليمة الثانية في كل مره اريد الحذف؟.

مافهمته:

أن الاولى عبارة عن انشاء للتعليمة الثانية حتى استطيع تنفيذها ....هل ذلك صحيح؟

iwo3e5b2.gif

اللهم اغفر لجميع المسلمين والمسلمات الاحياء منهم والأموات.

#4

أختي الكريمة :

التعليمة الأولى تقوم بإنشاء ملف يحوي على جميع الأوامر اللازمة لحذف الجداول ... بينما تتولى التعليمة الثانية قراءة تلك الأوامر من الملف و تنفيذها

#5

شكرا لك...لكن قمت بتنفيذها ولم تتنفذ؟

iwo3e5b2.gif

اللهم اغفر لجميع المسلمين والمسلمات الاحياء منهم والأموات.

#6

اتبعي الطريقة البديلة :

سجلي الدخول باسم المستخدم الذي تريدين حذف جداوله :

spool e:\delete_tables.sql
select 'drop table ' || table_name || ' cascade constraints;  ' from user_tables; 
spool off

قومي بفتح الملف delete_tables.sql فتجدي بداخله تعليمات من الشكل drop table tab1 cascade constraints ... انسخي تلك الأوامر و قومي بتنفيذها داخل sql plus ..

لا تجربي هذه الطريقة على جداول system , sys .....

#7

شكرا لك

سأقوم بالتجربة ....اسأل الله أن يجزيك كل خير

iwo3e5b2.gif

اللهم اغفر لجميع المسلمين والمسلمات الاحياء منهم والأموات.

#8

روحي للكوماند برومت واكتبي

delete table *

يعني استخدمي SQL عادية ان شاء الله تنحذف ..خاصة اذا كانت بنفس جهازك

والله اعلم

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…