2013-11-26 5 views
5

जो मैंने पढ़ा है, उससे Java UUID in Oracle is in a RAW(16) column स्टोर करने का पसंदीदा तरीका। जब मैंने अपने डीबीए में इसका उपयोग करने का सुझाव दिया, तो उन्होंने टिप्पणी की कि RAW प्रकार ओरेकल 8i में वापस रास्ते से हटा दिया गया था और सबूत के रूप में this page प्रदान किया गया था। हालांकि, मैं उस पृष्ठ पर जो देखता हूं, उससे LONG RAW बहिष्कृत है, लेकिन RAW नहीं है। मुझे a few places where others have raised similar questions मिला है, लेकिन मुझे एक निश्चित उत्तर नहीं मिला है। हाल ही में ओरेकल रिलीज नोट्स में numerousreferencesRAW डेटाटाइप के लिए प्रतीत होता है जो मुझे विश्वास दिलाता है कि प्रकार अभी भी समर्थित है। क्या कोई इस पर एक आधिकारिक उत्तर प्रदान कर सकता है, अधिमानतः ओरेकल से उचित सबूत के साथ?क्या ओएकल में रॉ प्रकार बहिष्कृत है?

+1

'रॉ' के लिए कोई प्रतिस्थापन नहीं है। 'रॉ' 'बीओएलबी 'के रूप में' VARCHAR2' 'सीएलओबी' है। – ibre5041

+0

इस प्रश्न में जावा के साथ वास्तव में बहुत कुछ नहीं है, इसलिए मैं उस टैग को हटा रहा हूं। लगता है कि एक बहुत अच्छा शुद्ध ओरेकल सवाल है। – yshavit

+1

आपका डीबीए गलत है। रॉ और लंबे रॉ एक और एक नहीं हैं। [यहां] देखें (http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements001.htm#SQLRF50993) और अधिक के लिए। लंबे रॉ को बीएलओबी का उपयोग करना चाहिए। – tbone

उत्तर

8

RAW पूरी तरह से समर्थित है और बाइनरी डेटा की थोड़ी मात्रा को स्टोर करने का एकमात्र तरीका है जो ओरेकल को चरित्र सेट रूपांतरण करने से रोक देगा।

LONG और LONG RAW दोनों CLOB और BLOB डेटा प्रकारों के समर्थन में बहिष्कृत हैं।

दस्तावेज ढूंढना मुश्किल है जो कहता है कि कुछ बहिष्कृत नहीं किया गया है। This discussion of RAW and LONG RAW शायद निकटतम है। यह स्पष्ट रूप से इस तथ्य को बुलाता है कि LONG RAW का उपयोग नहीं किया जाना चाहिए, लेकिन RAW के बारे में कोई समान बिंदु नहीं है।

+0

http://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#i4146 – zloctb

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