2013-09-11 20 views
7

मैं एक उपयोगकर्ता बनाया है:स्कीमा नाम कैसे बदलें?

CREATE USER gds_map 
IDENTIFIED BY gds_map; 

और अब मैं एक नाम बदलने की जरूरत है। मैंने अन्य तरीकों को अपडेट करने या खोजने का प्रयास किया लेकिन अभी तक कुछ भी नहीं मिला है।

मैं किसी भी संकेत की खुशी होगी।

उत्तर

9

आप कर सकते हैं (एक समर्थित या अस्पष्ट जिम्मेदार तरह से कम से कम नहीं) नहीं। आपको नए उपयोगकर्ता नाम के साथ एक नया उपयोगकर्ता बनाना होगा और पुराने उपयोगकर्ता को छोड़ना होगा।

4

की कोई विधि दैवज्ञ स्कीमा नाम बदलने के लिए मौजूद है।

प्रयास करें,

1-बनाएं नया स्कीमा

2-निर्यात वर्ष स्कीमा,

$exp owner=test2 

3-आयात नई स्कीमा के लिए पुराने स्कीमा,

$imp fromuser=test2 touser=newuser_name 
1

करना यह

1- लॉगिन sys

2- इस पर अमल के रूप में: अद्यतन sys.user $ सेट नाम = 'NEW_NAME' जहां नाम = 'NEW_NAME';

3 तब डेटाबेस को पुनः आरंभ

+0

आप डिफ़ॉल्ट टेबलस्पेस के लिए भी देखना चाहते हैं, इसलिए आप ऑब्जेक्ट्स –

0

मैं इस इतनी बार है कि मैं भी इस विषय के बारे में एक लेख लिखा था

वैकल्पिक हल मैं का उपयोग करें कि करने के लिए "क्लोन" करने के लिए उपयोगकर्ता है करने के लिए आवश्यक कर दिया है लूपबैक dblink का उपयोग कर, एक अलग नाम के साथ एक ही डीबी।

यह बहुत तेज है और अंत में, एक सफल जांच के बाद, आप पुराने स्कीमा छोड़ सकते हैं।

इसे यहाँ की जांच: http://www.dbarj.com.br/en/2014/11/rename-schema-oracle-11g-loopback-dblink/

सादर,

रॉड्रिगो जॉर्ज

-2

Oracle डाटाबेस में आप अपने उपयोगकर्ता नाम का नाम नहीं बदल सकते हैं, लेकिन आप अपना पासवर्ड परिवर्तित कर सकते हैं।

alter user USER_NAME identified by <enter_new_password>; 
8

आप एक स्कीमा के नाम को संशोधित करना चाहते हैं, तो आप उपयोगकर्ता पर preveledegs होना चाहिए $

1. प्राप्त एक स्कीमा के नाम की पहचान

SQL> select user#,NAME from SYS.user$ WHERE NAME='TEST'; 
USER# NAME 
---------- ------------------------------ 
*93* TEST 

2. स्कीमा के नाम को संशोधित करें

SQL> UPDATE USER$ SET NAME='NEW_SCHEMA_NAME' WHERE USER#=93; 

3।प्रतिबद्ध समाप्त

SQL> COMMIT; 

4. प्रणाली SCN

SQL> ALTER SYSTEM CHECKPOINT; 

5.Then संशोधित ताज़ा shared_pool

SQL> ALTER SYSTEM FLUSH SHARED_POOL; 

6. संशोधित नए स्कीमा का पासवर्ड

0,123,
SQL> ALTER USER new_schema IDENTIFIED BY new_pass; 
+0

को आभारी करना शुरू नहीं करते हैं, यह मेरा दिन बचाता है, और कुछ भी काम करता है ... धन्यवाद। – ArifMustafa

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