الانتقال إلى المحتوى الرئيسي

خطأ أورا 00955: الاسم مستخدم بالفعل بواسطة كائن موجود

خطأ أورا 00955 هو واحد من الأخطاء الأكثر شيوعا في نظام إدارة قاعدة بيانات أوراكل. يحدث عند محاولة إنشاء كائن (على سبيل المثال ، جدول أو طريقة عرض أو إجراء) موجود بالفعل في قاعدة البيانات.

قد يكون هناك عدة أسباب لهذا الخطأ. قد تحاول عن طريق الخطأ إنشاء كائن بنفس اسم كائن موجود. من الممكن أيضا أنك تحاول إنشاء كائن في مخطط قاعدة بيانات خاطئ ، حيث يوجد كائن بهذا الاسم بالفعل.

بالإضافة إلى ذلك ، قد يحدث الخطأ أورا 00955 عند محاولة تغيير كائن في حالة القفل بواسطة مستخدم أو جلسة عمل أخرى. في هذه الحالة ، تحتاج إلى الانتظار حتى يتم رفع القفل ، أو الاتصال بمسؤول قاعدة البيانات لمعرفة من يملك القفل واطلب منه إزالته.

  1. ماذا يعني الخطأ أورا 00955?
  2. فهم رسالة الخطأ
  3. أسباب الخطأ
  4. كيفية إصلاح الخطأ أورا-00955

ماذا يعني الخطأ أورا 00955?

خطأ أورا 00955: الاسم مستخدم بالفعل بواسطة كائن موجود هو أحد الأخطاء الأكثر شيوعا التي يواجهها المطورون عند العمل مع قاعدة بيانات أوراكل.

يحدث هذا الخطأ عند محاولة إنشاء كائن في قاعدة بيانات ، مثل جدول أو طريقة عرض أو فهرس ، باسم مستخدم بالفعل بواسطة كائن آخر.

قد يبدو وصف الخطأ أورا 00955 كما يلي:"أورا-00955: الاسم مستخدم بالفعل بواسطة (كائن) موجود في (عملية)". تشير هذه الرسالة إلى اسم كائن معين موجود بالفعل ويتعارض مع الكائن الذي يتم إنشاؤه.

لإصلاح هذا الخطأ ، تحتاج إلى اختيار اسم مختلف للكائن الذي تقوم بإنشائه والذي لا يتعارض مع الكائنات الموجودة في قاعدة البيانات. يجب أن تكون حذرا عند اختيار اسم واتباع قواعد معينة لتسمية الكائنات في أوراكل.

على سبيل المثال ، إذا كنت تحاول إنشاء جدول باسم "الموظفين" ، وجدول بنفس الاسم موجود بالفعل في قاعدة البيانات ، الخطأ أورا 00955 سيحدث. لحل هذه المشكلة ، يمكنك اختيار اسم مختلف للجدول ، على سبيل المثال ، "موظف_جديد".

إذا ظهر الخطأ أورا 00955 عند إنشاء عرض أو فهرس ، فأنت بحاجة أيضا إلى اختيار اسم فريد لهذه الكائنات.

من المهم ملاحظة أن الخطأ أويمكن أن يحدث 00955 ليس فقط عند إنشاء الكائنات ، ولكن أيضا عند تنفيذ عمليات أخرى ، مثل إعادة تسمية أو تغيير بنية الكائنات الموجودة. لذلك ، تحقق دائما من تفرد الاسم قبل إجراء أي عمليات باستخدام قاعدة بيانات أوراكل.

فهم رسالة الخطأ

خطأ أورا - 00955" الاسم مستخدم بالفعل بواسطة كائن موجود " يحدث عند محاولة إنشاء أو تعديل كائن قاعدة بيانات عندما يكون الاسم المحدد مستخدما بالفعل بواسطة كائن آخر في قاعدة البيانات هذه.

لفهم السياق الذي يحدث فيه هذا الخطأ ، تحتاج إلى مراجعة رمز الطلب أو البرنامج النصي الذي ينشئ هذا الخطأ. ستشير رسالة الخطأ إلى الاسم المحدد للكائن الذي يسبب التعارض.

قد تحدث المشكلة عندما تحاول إنشاء جدول أو فهرس أو طريقة عرض أو كائن آخر باسم موجود بالفعل في قاعدة البيانات. يجب أن تكون أسماء الكائنات فريدة داخل قاعدة البيانات ، لذلك تحتاج إلى تغيير اسم الكائن لتجنب حدوث خطأ.

إذا لم تتمكن من تغيير اسم الكائن ، فهناك عدة أسباب محتملة لهذا الخطأ:

  1. من الممكن أن يكون هناك كائن بنفس الاسم تم إنشاؤه بواسطة مستخدم آخر موجود بالفعل في قاعدة البيانات. في هذه الحالة ، يمكنك محاولة استخدام اسم مختلف للكائن أو الاتصال بمسؤول قاعدة البيانات للحصول على مزيد من المعلومات.
  2. قد يكون الكائن الذي يحمل الاسم المحدد غير متاح مؤقتا أو محظورا لإجراء تغييرات. في هذه الحالة ، قد تحتاج إلى الانتظار حتى يصبح الكائن متاحا ، أو الاتصال بمسؤول قاعدة البيانات.
  3. يمكن استخدام اسم الكائن في سياق آخر غير متوافق مع إنشاء أو تعديل هذا الكائن. في هذه الحالة ، قد تحتاج إلى اختيار اسم مختلف للكائن أو تغيير السياق الذي يستخدم فيه هذا الاسم.

في أي حال ، لإصلاح الخطأ أورا-00955 ، تحتاج إلى حل تعارض الاسم لضمان تفرد الكائنات في قاعدة البيانات.

أسباب الخطأ

خطأ أورا 00955: يتم استخدام الاسم بالفعل من قبل كائن موجود في أوراكل سكل لعدة أسباب:

  • تكرار اسم الكائن في مخطط قاعدة البيانات الحالي. إذا كنت تحاول إنشاء كائن باسم موجود بالفعل في المخطط الحالي ، فسيحدث هذا الخطأ.
  • تعارض الاسم بين كائنات مخططات قاعدة البيانات المختلفة. إذا كانت الكائنات التي تحمل نفس الأسماء موجودة في مخططات قاعدة بيانات مختلفة وحاولت الوصول إليها دون تحديد الاسم المؤهل الكامل (تحديد اسم المخطط) ، فسيتم أيضا إرجاع خطأ.
  • وجود كائن نظام بنفس الاسم. لدى أوراكل جداول وكائنات النظام الخاصة بها ، وإذا لم تحدد الاسم الكامل للكائن ، فمن الممكن أن يتسبب كائن النظام الذي يحمل نفس الاسم في حدوث خطأ.
  • وجود مرادف بنفس الاسم. إذا كان هناك مرادف بنفس الاسم موجود بالفعل في قاعدة البيانات وتحاول الوصول إلى كائن دون تحديد مخطط أو مرادف ، فسيظهر هذا الخطأ.

لتجنب هذا الخطأ ، تحتاج إلى استخدام أسماء كائنات فريدة ، وتحديد الاسم المؤهل للكائن بالكامل عند الوصول إليه ، وكذلك تجنب إنشاء كائنات بنفس الأسماء المستخدمة بالفعل في جداول النظام أو المرادفات.

مثال

الوصفمن المدونة
محاولة إنشاء جدول مع اسم موجود بالفعل);
محاولة للوصول إلى الجدول دون تحديد الاسم المؤهل الكاملاختر * من الموظفين;
محاولة لإنشاء مرادف مع اسم موجود بالفعلإنشاء مرادف خطة الإدارة البيئية للموظفين;
محاولة للوصول إلى الجدول عن طريق مرادف دون تحديد مرادفاختر * من خطة الإدارة البيئية;

كيفية إصلاح الخطأ أورا-00955

خطأ أورا-00955 يحدث في قاعدة بيانات أوراكل عند محاولة إنشاء كائن (الجدول ، عرض ، وظيفة ، الخ.) باسم مستخدم بالفعل بواسطة كائن آخر في قاعدة البيانات. قد يحدث هذا الخطأ عند تنفيذ استعلامات سكل أو البرامج النصية لإنشاء قاعدة البيانات.

لإصلاح الخطأ أورا-00955 ، تحتاج إلى اختيار اسم مختلف للكائن الذي تقوم بإنشائه أو حذف كائن موجود بنفس الاسم.

فيما يلي بعض الخطوات لمساعدتك في إصلاح هذا الخطأ:

  1. تحقق من الكائنات الموجودة في قاعدة البيانات باستخدام الأمر تحديد من أوراكل الفوقية ، على سبيل المثال:
  2. حدد اسم_الكائن_الكائن_النوع
  3. من كل_كائنات
  4. حيث اسم_الكائن = 'اسم_الكائن';
  5. إذا تم العثور على كائن موجود بنفس الاسم ، فقرر ما إذا كنت تريد الاحتفاظ بهذا الكائن أو حذفه. إذا كنت تريد حفظ الكائن ، فأعد تسميته أو اختر اسما مختلفا للكائن الجديد.

إذا قررت حذف كائن موجود ، استخدم الأمر إسقاط لحذف الكائن من قاعدة البيانات. على سبيل المثال:

إسقاط الجدول _ الاسم;