2013-09-11 24 views
7

Stworzyłem użytkownika:Jak zmienić nazwę schematu?

CREATE USER gds_map 
IDENTIFIED BY gds_map; 

A teraz muszę zmienić nazwę. Próbowałem zaktualizować lub znaleźć inny sposób, ale jeszcze nic nie znalazłem.

Będę zadowolony z każdej podpowiedzi.

Odpowiedz

9

Nie możesz (przynajmniej nie w obsługiwany lub niejasno odpowiedzialny sposób). Musisz utworzyć nowego użytkownika z nową nazwą użytkownika i usunąć starego użytkownika.

4

Nie istnieje żadna metoda zmiany nazwy schematu oracle.

spróbować

1 utworzyć nowy schemat

2-Export stary schemat,

$exp owner=test2 

3-import stary schemat do nowego schematu,

$imp fromuser=test2 touser=newuser_name 
1

zrobić to

1- logowanie jako sys

2- wykonać to: aktualizacji sys.user $ set name = 'nowa_nazwa' gdzie name = 'OLD_NAME';

3- następnie ponownie uruchomić bazę

+0

Możesz również chcieć obejrzeć domyślne przestrzenie stołowe, więc nie zaczniesz mieszać obiektów –

0

Mam potrzebne, aby to zrobić tak często, że nawet napisał artykuł na ten temat

Obejście że używam jest „klonem” użytkownika do ten sam DB o innej nazwie, używając dblink sprzężenia zwrotnego.

Jest bardzo szybki iw końcu po udanej kontroli można usunąć stary schemat.

Sprawdź tutaj: http://www.dbarj.com.br/en/2014/11/rename-schema-oracle-11g-loopback-dblink/

Pozdrowienia,

Rodrigo Jorge

-2

W bazie danych Oracle nie można zmieniać nazwy użytkownika, ale możesz zmienić swoje hasło.

alter user USER_NAME identified by <enter_new_password>; 
8

Jeśli chcesz zmienić nazwę schematu, powinniśmy masz preveledegs na USER $

1. Get Id nazwy schematu za

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

2. Zmodyfikuj nazwę schematu:

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

3.zakończeniu popełnić

SQL> COMMIT; 

4. zmodyfikować system SCN

SQL> ALTER SYSTEM CHECKPOINT; 

5.Then odświeżania shared_pool

SQL> ALTER SYSTEM FLUSH SHARED_POOL; 

6. Zmienić hasło nowego schematu za

+0

wdzięcznych Ci, to uratowało mój dzień i działało jak wszystko ... dzięki. – ArifMustafa