13

ユーザーを作成しました:

CREATE USER gds_map
IDENTIFIED BY gds_map;

そして今、名前を変更する必要があります。更新または他の方法を見つけようとしましたが、まだ何も見つかりませんでした。

どんなヒントでもうれしいです。

4

6 に答える 6

24

スキーマの名前を変更したい場合は、USER$ に preveledeg が必要です。

1. スキーマ名の ID を取得する

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.次に、shared_pool を更新します

SQL> ALTER SYSTEM FLUSH SHARED_POOL;

6. 新しいスキーマのパスワードを変更します

SQL> ALTER USER new_schema  IDENTIFIED BY new_pass;
于 2015-11-09T13:28:17.050 に答える
6

Oracle スキーマの名前を変更する方法はありません。

試す、

1-新しいスキーマを作成する

2-古いスキーマをエクスポートします。

$exp owner=test2

3-古いスキーマを新しいスキーマにインポートします。

$imp fromuser=test2 touser=newuser_name
于 2013-09-11T04:04:52.660 に答える
2

これを行う

1-sysとしてログイン

2- これを実行します: update sys.user$ set name= 'new_name' where name = 'old_name';

3-データベースを再起動します

于 2014-03-31T09:31:50.260 に答える