ओरेकल 8 डीबी का उपयोग करने वाले मेरे एप्लिकेशन के लिए, मैं ट्रिगर्स, अनुक्रम इत्यादि जैसी चीजों को सेट करने के लिए एक SQL स्क्रिप्ट प्रदान कर रहा हूं, जिसे कॉपी और चिपकाया जा सकता है एसक्यूएल * प्लस में चिपकाया जा सकता है। मैं स्क्रिप्ट को किसी त्रुटि के साथ नहीं रोकना चाहूंगा यदि एक अनुक्रम जिसे मैं बनाने की कोशिश कर रहा हूं, पहले से मौजूद है। एक ट्रिगर के लिए इसे "ट्रिगर बनाएं या बदलें ..." का उपयोग करके आसानी से किया जा सकता है, लेकिन अनुक्रम के लिए यह काम नहीं करता है। मैंने यह भी कोशिश की कि "अगर मेरा अस्तित्व मौजूद नहीं है तो अनुक्रम बनाएं ..." लेकिन यह भी नहीं था। क्या कोई विकल्प है?क्या ओरेकल एसक्यूएल में "अगर अस्तित्व नहीं बना है ..." जैसा कुछ है?
वैकल्पिक रूप से, यदि यह संभव नहीं है, तो "अनुक्रम अनुक्रम" करने का कोई तरीका है "एसक्यूएल बिना * प्लस स्क्रिप्ट निरस्त किया जा रहा है, तो mysequence मौजूद नहीं है
Oracle में एक AutoIncrement समारोह की उपस्थिति कैसे मदद मिलेगी का समाधान क्या स्पष्ट रूप से एक स्रोत नियंत्रण/विन्यास प्रबंधन मुद्दा है? – APC
@APC: क्षमा करें, मुझे समझ में नहीं आता है। क्या आप इसे अधिक विस्तार से समझा सकते हैं? मेरा मतलब यह था कि: मुझे एक टेबल की आवश्यकता है जो एक ऑटोइनक्रिकमेंट फ़ील्ड है। उदाहरण में एसक्यूएल सर्वर मैं कॉलम को एक ऑटोइनक फ़ील्ड के रूप में परिभाषित करता हूं, और मैं कर रहा हूं। ओरेकल में मुझे एक संख्यात्मक कॉलम, फिर एक अनुक्रम बनाने की आवश्यकता है, फिर मेरे कॉलम को भरने के लिए उस अनुक्रम का उपयोग करने के लिए एक ट्रिगर। यह मेरे लिए बहुत कठोर प्रतीत नहीं होता है। – Timo
मेरा मुद्दा यह है कि, यदि आपके पास उचित स्कीमा प्रबंधन था, तो आपको अनुक्रम के पूर्व अस्तित्व को संभालने की आवश्यकता नहीं होगी क्योंकि आप केवल डेटाबेस के विरुद्ध एक CREATE SEQUENCE कथन चला रहे होंगे जहां आप जानते थे कि अनुक्रम मौजूद नहीं था। – APC