2016-03-26 86 views
1

我正嘗試創建新用戶和數據庫,但是當Oracle SQL開發人員說我的權限不足時。在SQL開發人員中創建新用戶以創建新數據庫

我在谷歌搜索了幾個小時,發現了一種通過SQL命令行在HR數據庫中創建新用戶的方法。因此,我在Oracle SQL開發人員中看到了新用戶,但不會讓我創建任何表。

當我嘗試創建它說 「Error - the new TABLE TableTest was not found in the database.

一個表,如果我嘗試創建它再次,它說 「Name TableTest is already in use.」 ......

任何幫助表示讚賞。

回答

0

我想你想用自己的表創建一個新用戶。在這種情況下,你想創建一個新的方案,而不是一個新的數據庫。

首先,你必須創建一個用戶用戶0用戶USER1有權限來創建用戶:

USER0> create user USER1 identified by PASSWORD; 

二,分配系統權限的用戶:

USER0> grant create table to USER1; 

三,登錄與USER1在SQL Developer中創建表:

USER1> create table TableTest (column1 varchar2(10)); 

然後,你可以查詢這個表:

USER1> select * from TableTest; 

到最後,如果你想從用戶0查詢TableTest,你必須給從USER1特權:

USER1> grant select on TableTest to USER0; 

登錄與用戶0和顯示查詢:

USER0> select * from USER1.TableTest; 

Regards

+0

非常感謝! – bigsmoke

相關問題