簡體   English   中英

Oracle 10g中的授予特權

[英]Grant Privileges in Oracle 10g

我是數據庫新手。 在這里,我已經登錄了用戶帳戶:系統

然后,我使用以下命令創建新用戶raj

create user raj identified by raj

然后我使用以下命令連接到用戶raj

grant connect to raj

在這里,我將表client_master的特權授予raj

grant all on client_master to raj

現在我要選擇表client_master的內容

select * from raj.client_master 

但是,這樣的表不存在,這是一個錯誤。

谷歌和你快速搜索會發現,選擇權是選擇一樣簡單。

grant select on client_master to raj;

但是,這不是真正的問題,因為在執行此命令時grant all on client_master to raj權限都grant all on client_master to raj 選擇特權已包括在內。

所以這是為什么您會收到此錯誤的可能性:

  • 該表不存在(您需要創建它)。
  • 它在另一個模式中,您沒有指定它。
  • 您在編寫client_master打錯了字

我的猜測是您在sys模式中創建了表(順便說一句,這確實是一個壞主意),因此問題出在我列出的選項中的選項2。

嘗試

select * from sys.client_master;

請注意,如果您不想始終指定前綴,則可以創建同義詞。

create synonym raj.client_master for sys.client_master;

然后

select * from client_master;

會工作。

嘗試運行以下命令-

將Find_Value授予執行者史密斯;

這可以幫助您解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM