2014-07-18 8 views
6

क्या कोई ब्लॉब फ़ील्ड के SUBTYPE को बदलने की कोई विश्वसनीयता है?फायरबर्ड 2.5.2 परिवर्तन ब्लॉब सबटाइप

मैं SUBTYPE बायनरी के साथ एक ब्लॉब पाठ उपप्रकार को इसे बदलने के लिए एक की जरूरत है, मैं क्योंकि मैं बूँद में और SUBTYPE पाठ के साथ एक बूँद में कुछ अजीब वर्ण प्राप्त इस समस्या

+0

आप 'अजीब पात्रों के साथ क्या मतलब है? द्विआधारी उप प्रकार बाइनरी डेटा के लिए है, चरित्र डेटा के लिए नहीं। –

+0

ASCII char 255 और 254. मेरे पास एक और टेबल है जहां उप-प्रकार इस तालिका में टेक्स्ट है, यह वर्ण मौजूद नहीं हैं – FlixLux

+0

ASCII केवल 127 तक जाता है। आप 255 और 254 बाइट्स के लिए कौन से पात्रों की अपेक्षा करते हैं? –

उत्तर

7

सीधे की जरूरत नहीं है एक ब्लॉब स्तंभ के उप-प्रकार में फेरबदल संभव नहीं है

आप की आवश्यकता होगी (ऐसा करने के लिए इस त्रुटि दे "कॉलम BLOBCOLUMN के लिए डेटाप्रकार बदल सकते हैं नहीं। बदलने डेटाप्रकार ब्लॉब या सरणी स्तंभों के लिए समर्थित नहीं है।" होगा प्रयास करता है)

  1. एक स्पष्ट वर्ण सेट के साथ एक नया स्तंभ जोड़ें नया स्तंभ के लिए पुराने स्तंभ से

    ALTER TABLE table_name 
        ADD blobcolumn_new BLOB SUB_TYPE TEXT CHARACTER SET WIN1252 
    
  2. कॉपी डेटा (मैं खिड़कियों 1252 अपनी टिप्पणी के आधार पर यह सोचते हैं रहा हूँ):

    UPDATE table_name SET blobcolumn_new = blobcolumn 
    
  3. ड्रॉप पुराने कॉलम

    ALTER TABLE table_name 
        DROP blobcolumn 
    
  4. n का नाम बदलें ew स्तंभ

    ALTER TABLE table_name 
        ALTER COLUMN blobcolumn_new TO blobcolumn 
    
संबंधित मुद्दे