2014-03-13 64 views
28

我在網上搜索如何創建一個用戶並授予他所有權限。在Oracle中創建一個擁有所有權限的用戶

我發現這兩種方法:

第一種方法:

create user userName identified by password; 
grant connect to userName; 
grant all privileges to userName; 

第二種方法:

grant connect , resource to userName identified by password; 

那麼什麼是這兩種方法之間的區別?

回答

60

有2點區別:

2種方法創建一個用戶,並賦予一些權限給他

create user userName identified by password; 
grant connect to userName; 

grant connect to userName identified by password; 

做完全一樣的。它創建一個用戶並授予他連接角色。

不同的結果

資源是Oracle的作用,從而使您能夠創建對象的權限(表,過程多一些,但沒意見!)。所有特權授予更多的系統權限。

要授予用戶所有特權來看,你第一個片段或

grant all privileges to userName identified by password; 
+0

當我執行命令津貼TESTUSER通過testuser的標識的所有特權;我得到的錯誤爲「ORA-65052:聲明涉及具有不同容器範圍的操作」對此有任何線索?我正在使用Oracle Database 12c企業版版本12.2.0.1.0 - 64位生產 – vinsinraw

相關問題