উত্পাদন তথ্যের একটি অনুলিপি সহ কিছু মাইগ্রেশন স্ক্রিপ্টগুলি পরীক্ষার সময় (স্ক্রিপ্টগুলি ডেভেলপমেন্ট ডেটার সাথে সূক্ষ্মভাবে চালিত হয়) আমি একটি কৌতূহলী পরিস্থিতি পেয়েছি। একটি চুক্তি বদলেছে তাই আমি ড্রপ + অ্যাড কমান্ড জারি করছি:
ALTER TABLE A_DUP_CALLE
DROP CONSTRAINT A_DUP_CALLE_UK1;
ALTER TABLE A_DUP_CALLE
ADD CONSTRAINT A_DUP_CALLE_UK1 UNIQUE (
CONTROL_ID,
CALLE_AYTO_DUPL
)
ENABLE;
DROP কমান্ডটি ভাল কাজ করেছে তবে ADD টি ব্যর্থ হয়েছে। এখন, আমি একটি দুষ্টচক্রের মধ্যে আছি। আমি সীমাবদ্ধতাটি ফেলে দিতে পারি না কারণ এটি বিদ্যমান নেই (প্রাথমিক ড্রপটি প্রত্যাশা অনুযায়ী কাজ করেছিল):
ORA-02443: সীমাবদ্ধতা বাদ দিতে পারে না - অস্তিত্বের সীমাবদ্ধতা
এবং আমি এটি তৈরি করতে পারি না কারণ নামটি ইতিমধ্যে বিদ্যমান:
ORA-00955: নামটি ইতিমধ্যে একটি বিদ্যমান অবজেক্ট দ্বারা ব্যবহৃত হয়েছে
আমি A_DUP_CALLE_UK1
এসকিউএল বিকাশকারীর অনুসন্ধান বাক্সে টাইপ করি এবং ... এটি সেখানে! মালিক, সারণী নাম, টেবিলস্কেপ ... সবকিছু ম্যাচ: এটা একই নামের একটি ভিন্ন বস্তু নয়, এটা হল আমার মূল বাধ্যতা। সারণি সীমাবদ্ধতার বিবরণে উপস্থিত হয় তবে সারণির বিবরণে সীমাবদ্ধতা উপস্থিত হয় না।
আমার প্রশ্নগুলো:
- এর ব্যাখ্যা কী?
- আমি যখন লাইভ সার্ভারে প্রকৃত আপগ্রেড করব তখন কীভাবে তা নিশ্চিত হবে?
(সার্ভারটি 10 জি এক্সই, আমার কাছে ট্যাগ তৈরির যথেষ্ট খ্যাতি নেই))