Oracle

Oracle 使用者是否擁有其架構中的所有權限?

  • August 1, 2019

我正在學習 Oracle 並做了一些測試。我使用了sys使用者並tscott模式中創建了一個表,我發現它t的所有者是scott,並且scott擁有對t. 我想確認,scott在架構中是否始終具有完全訪問權限scott?不管是誰創造了這些對象?

是的,沒有對自己的對象實施 DML 或 DDL 的權限,並且沒有對象的“創建者”概念。

(因此,唯一阻止您插入的是表空間配額,它始終計入所有者)

這是順便說一句,如果您可以避免它作為架構所有者使用者連接,那麼它是不受歡迎的原因 - 因為您不能限制刪除或更改它們。

SQL 語言參考

先決條件

要從表、物化視圖、分析視圖或層次結構中選擇數據,對象必須位於您自己的模式中,或者您必須對錶、物化視圖、分析視圖或層次結構具有 READ 或 SELECT 權限。

要使用 flashback_query_clause 發出 Oracle 閃回查詢,您必須對選擇列表中的對象具有 READ 或 SELECT 權限。此外,您必須對選擇列表中的對象具有 FLASHBACK 對象特權,或者您必須具有 FLASHBACK ANY TABLE 系統特權。

因此,對於簡單的選擇,擁有對象就足夠了。但是,如果您想對您的一張表進行閃回查詢,則需要額外的閃回相關權限。

此外,您對架構的表具有 UPDATE、INSERT 和 DELETE 權限。

您可以在本手冊中描述語句的章節開頭的先決條件部分中找到執行語句所需的詳細資訊。

引用自:https://dba.stackexchange.com/questions/244284