2014-10-24 9 views
7

मैं अपने पासवर्ड को सफलतापूर्वक दोहरे उद्धरण चिह्नों का उपयोग करने पर किसी भी चरित्र का उपयोग कर लिया है की तरह है:ओरेकल 12C पासवर्ड प्रतिबंध पर दोहरे उद्धरण

alter user example identified by "weird/@#&'pass\\"; 

मैं नहीं, यहां तक ​​कि/0 \ विशेष अपवाद साथ किसी भी मुद्दे पड़ा है और मैंने देखा है कि अन्य विशेष मामलों में काम से पहले असफल रहा, लेकिन, मैं अपने पासवर्ड (") में एक डबल कोट का उपयोग नहीं कर सकता, मैंने पहले से ही सफलता के बिना बचने वाले पात्रों की कोशिश की है।

मुझे ओरेकल संदर्भ पर कोई प्रतिबंध नहीं दिखता , इसलिए वहाँ दोहरे उद्धरण चिह्नों का उपयोग करने के लिए एक रास्ता है या यह एक गैर-दस्तावेजी प्रतिबंध नहीं है?

+0

मैं कल्पना वही नियम के लिए [उद्धृत पहचानकर्ता] (http://docs.oracle.com/database/121/SQLRF/sql_elements008.htm) के रूप में लागू होते हैं: "उद्धृत पहचानकर्ता किसी भी वर्ण और विराम चिह्न के रूप में अच्छी तरह से निशान के रूप में रिक्त स्थान हो सकते हैं। हालांकि, न तो उद्धृत और न ही गैर-पहचान वाले पहचानकर्ताओं में डबल उद्धरण चिह्न या शून्य वर्ण (\ 0) हो सकते हैं। "आप mentioend"/0 "ठीक था, क्या आपका मतलब था, या आप" \ 0 "का उपयोग करने में सक्षम थे, और यदि ऐसा है ? कि वास्तव में नल केरेक्टर –

+0

मैं बस बीच में/0 और \ 0 काम और पासवर्ड स्ट्रिंग के अंत दोनों की कोशिश की गई थी, कोई मुद्दों के साथ – Andres

+0

@AlexPoole:। ' '\ 0'' एक" नल चरित्र "नहीं है एसक्यूएल में। यह दो सिंगल अक्षर हैं: \ और '0'। बैकस्लैश का एसक्यूएल अक्षरों में कम से कम कोई विशेष अर्थ नहीं है (कम से कम मानक एसक्यूएल में या ओरेकल में नहीं) –

उत्तर

5

तुमने कहा था,

लेकिन, मैं अपना पासवर्ड (") में एक दोहरे उद्धरण का उपयोग नहीं कर सकते हैं, मुझे कोई सफलता के साथ पात्रों पहले से ही भागने की कोशिश की है।

मुझे ओरेकल संदर्भ पर कोई प्रतिबंध नहीं दिखता है, तो क्या का कोई तरीका डबल कोट्स का उपयोग करता है या यह एक अनियंत्रित प्रतिबंध है?

ओरेकल स्पष्ट रूप से double quotation mark (") के अपवाद और पासवर्ड में return character दस्तावेज़ तैयार किया है। IDENTIFIED BY clause के बारे में दस्तावेज़ से उद्धरण,

पासवर्ड दोहरा उद्धरण चिह्न के अपवाद के साथ सेट अपने डेटाबेस चरित्र से किसी भी एकल-बाइट, multibyte, या विशेष वर्ण, या इनमें से किसी भी संयोजन, शामिल कर सकते हैं, (। ") और वापसी चरित्र

तो, आप पासवर्ड में दोहरे उद्धरण mark` उपयोग नहीं कर सकते आपको त्रुटि के दो प्रकार के मिल जाएगा:।

SQL> create user test identified by "hi"hi"; 
create user test identified by "hi"hi" 
            * 
ERROR at line 1: 
ORA-01741: illegal zero-length identifier 


SQL> create user test identified by "hi""hi"; 
create user test identified by "hi""hi" 
           * 
ERROR at line 1: 
ORA-03001: unimplemented feature 


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