2013-09-11 27 views
7

Ich habe einen Benutzer erstellt:Wie ändert man den Schemanamen?

CREATE USER gds_map 
IDENTIFIED BY gds_map; 

Und jetzt muss ich einen Namen ändern. Ich habe versucht zu aktualisieren oder anders zu finden, habe aber noch nichts gefunden.

Ich bin froh über jeden Hinweis.

Antwort

9

Sie können nicht (zumindest nicht in einer unterstützten oder vage verantwortlich). Sie müssen einen neuen Benutzer mit dem neuen Benutzernamen erstellen und den alten Benutzer löschen.

4

Es gibt keine Methoden zum Umbenennen eines Oracle-Schemas.

Versuche,

1-Schema anlegen

2-Export des alte Schema,

$exp owner=test2 

3-Import altes Schema neues Schema,

$imp fromuser=test2 touser=newuser_name 
1

tun dies

1- Login als sys

2- ausführen dies: Update SYS.USER $ set name = 'new_name' where name = 'old_name';

3- starten Sie die Datenbank

+0

Sie könnten auch nach Standard-Tabellenbereichen suchen, so dass Sie nicht anfangen, Objekte zu mischen –

0

Ich habe benötigt, um diese so oft zu tun, dass ich sogar einen Artikel zu diesem Thema

Die Abhilfemaßnahme schrieb, die ich benutze, ist auf „Klon“ der Benutzer die gleicher DB mit einem anderen Namen, mit Loopback dblink.

Es ist sehr schnell und am Ende, nach einer erfolgreichen Überprüfung, können Sie das alte Schema löschen.

Prüfen Sie es hier: http://www.dbarj.com.br/en/2014/11/rename-schema-oracle-11g-loopback-dblink/

Grüße,

Rodrigo Jorge

-2

in Oracle-Datenbank Sie Ihren Benutzername nicht umbenennen können, aber Sie können Ihr Passwort ändern.

alter user USER_NAME identified by <enter_new_password>; 
8

Wenn Sie ein Schema Namen ändern möchten, sollten Sie die preveledegs auf USER $ haben

1. Get ID des Namens einer Schema

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

2. Ändern Sie den Namen des Schemas

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

3.verpflichten fertig

SQL> COMMIT; 

4. das System SCN

SQL> ALTER SYSTEM CHECKPOINT; 

5.Then ändern Refresh shared_pool

SQL> ALTER SYSTEM FLUSH SHARED_POOL; 

6. Ändern Sie das Kennwort des neuen Schema

SQL> ALTER USER new_schema IDENTIFIED BY new_pass; 
+0

Ihnen dankbar, es rettete meinen Tag und arbeitete wie alles ... danke. – ArifMustafa

Verwandte Themen