2013-09-11 35 views
7

tôi đã tạo một người dùng:Làm cách nào để thay đổi tên lược đồ?

CREATE USER gds_map 
IDENTIFIED BY gds_map; 

Và bây giờ tôi cần phải thay đổi một cái tên. Tôi đã cố gắng cập nhật hoặc tìm cách khác nhưng chưa tìm thấy gì.

Tôi sẽ rất vui vì bất kỳ gợi ý nào.

Trả lời

9

Bạn không thể (ít nhất là không theo cách được hỗ trợ hoặc mơ hồ). Bạn sẽ cần phải tạo một người dùng mới với tên người dùng mới và thả người dùng cũ.

4

Không có phương pháp nào để đổi tên lược đồ oracle.

Cố gắng,

1-Tạo giản đồ mới

2 khẩu schema cũ,

$exp owner=test2 

3-Import cũ schema để sơ đồ mới,

$imp fromuser=test2 touser=newuser_name 
1

làm này

1- đăng nhập dưới tên sys

2- thực hiện việc này: cập nhật sys.user $ đặt tên = 'new_name' nơi name = 'old_name';

3 sau đó khởi động lại cơ sở dữ liệu

+0

Bạn có thể muốn xem các không gian bảng mặc định, vì vậy bạn không bắt đầu trộn các đối tượng –

0

tôi đã cần thiết để làm điều này thường xuyên đến nỗi tôi thậm chí đã viết một bài báo về chủ đề này

Cách giải quyết mà tôi sử dụng là "bản sao" người dùng đến cùng một DB với một tên khác, sử dụng loopback dblink.

Rất nhanh và cuối cùng, sau khi kiểm tra thành công, bạn có thể bỏ lược đồ cũ.

Kiểm tra nó ở đây: http://www.dbarj.com.br/en/2014/11/rename-schema-oracle-11g-loopback-dblink/

Kính trọng,

Rodrigo Jorge

-2

Trong cơ sở dữ liệu oracle bạn không thể đổi tên username của bạn nhưng bạn có thể thay đổi mật khẩu của bạn.

alter user USER_NAME identified by <enter_new_password>; 
8

Nếu bạn muốn thay đổi tên của một lược đồ, bạn nên có preveledegs trên USER $

1. Nhận Id của tên của schema

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

2. sửa đổi tên của giản đồ

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

3.xong cam kết

SQL> COMMIT; 

4. sửa đổi hệ thống SCN

SQL> ALTER SYSTEM CHECKPOINT; 

5.Then refresh shared_pool

SQL> ALTER SYSTEM FLUSH SHARED_POOL; 

6. Sửa đổi mật khẩu schema mới của

0.123.
SQL> ALTER USER new_schema IDENTIFIED BY new_pass; 
+0

biết ơn bạn, nó đã lưu lại ngày của tôi và làm việc như bất cứ điều gì ... cảm ơn. – ArifMustafa

Các vấn đề liên quan