2012-07-26 15 views
10

इम newbee और एक प्रकार की जगह मैं 250ORA-02,303: ड्रॉप या प्रकार या तालिका आश्रितों के साथ ओरेकल में

CREATE OR REPLACE TYPE CEQ_OWNER.TYPE_REC_PARAE2 

    AS OBJECT  
    (
    ... 
    BONETAT_DESC VARCHAR2(250), 
    ... 
    ) 
/ 

को varchar (50) को बदलने की कोशिश मैं ORA-02,303 नहीं कर सकते हैं: ड्रॉप नहीं कर सकते हैं या प्रकार या तालिका आश्रितों के साथ एक प्रकार की जगह

धन्यवाद

उत्तर

18

अन्य प्रकार या टेबल कि प्रकार आप बदलना चाहते हैं पर निर्भर कर रहे हैं। यदि यह एक निर्भर प्रकार है, तो आप प्रकार बदलने के लिए फोर्स विकल्प का उपयोग कर सकते हैं।

यदि यह ऐसी तालिका है जो सीधे या परोक्ष रूप से प्रकार का उपयोग करती है, तो आपको एक नया प्रकार और एक नई तालिका बनाने की आवश्यकता होगी, सभी डेटा माइग्रेट करें, और आखिरकार टेबल और प्रकारों को छोड़ दें और नाम बदलें।

कुछ और जानकारी के लिए यह Oracle documentation देखें।

+1

वहाँ एक रास्ता है सभी प्रकार के उपयोग खोजने के लिए? – SaintLike

+2

हां, एक सारणी है जो सभी निर्भरताओं (यानी उपयोग) सूचीबद्ध करती है: DBA_DEPENDENCIES। – Codo

+0

जबकि मैं बिना किसी समस्या के अपने प्रकार संकलित कर सकता हूं, मेरे सहयोगी के पास यह वही त्रुटि है। उसने टॉड और एसक्यूएल डेवलपर में कोशिश की। हम क्यों नहीं समझ सकते हैं। आपके पास कोई विचार है? –

11

मैं सिंटैक्स के लिए हर जगह देख रहा था, लेकिन दस्तावेज़ीकरण खोजने में मुश्किल हो रही थी। पेज हैं जो लिंक कोडो से ... लगता है कि FORCE वस्तु नाम और as object के बीच है

create or replace type ceq_owner.type_rec_parae2 FORCE as object  
(
    ... 
    BONETAT_DESC VARCHAR2(250), 
    ... 
) 
/
-2

रहे हैं वस्तु आप को संशोधित करने के लिए या कोशिश कर रहे हैं ड्रॉप के लिए कुछ निर्भरता ।

आप पहली बार इस को छोड़ निर्भर वस्तु ड्रॉप और स्क्रीनशॉट नीचे में गिरावट या संशोधित करने के लिए

तरह की कोशिश करना चाहते हैं

सादर, अरुल

+0

आपके उत्तर का उत्तर उन उत्तरों के लिए क्या है जो साल पहले पोस्ट किए गए थे? – miracle173

+0

यदि आप स्वरूपण के साथ प्रयोग करना चाहते हैं तो आप https://meta.stackexchange.com/questions/3122/formatting-sandbox/ का उपयोग कर सकते हैं – miracle173

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^