請問oracle用戶下有多張表,同屬一個表空間,為什么有的表insert的時候提示ora-01950對表空間無權限,有的表卻能插入?
uj5u.com熱心網友回復:
屬于一個表空間不等于屬于一個用戶,這些表屬于不同的用戶導致權限不夠。uj5u.com熱心網友回復:
屬于同一個表空間同一用戶下uj5u.com熱心網友回復:
可能這些表的訪問權限不一樣吧。其實是否屬于同一個表空間沒有什么實際意義,因為表的訪問并不關心它在哪個表空間。uj5u.com熱心網友回復:
賦插入權限之后再試下看可以不uj5u.com熱心網友回復:
只能說明當前dml操作的用戶對該表沒有insert權限,與該表所在表空間及該表是否與其他可以insert的表是否隸屬同一用戶沒關系uj5u.com熱心網友回復:
無權限的表,現在是不是沒有資料,是一張空表?uj5u.com熱心網友回復:
屬于同一個表空間但不屬于同一個用戶 ,你可以賦予表插入 語法如下:grant select on p_a_Summary to temp_cf
p_a_Summary為表名
temp_cf為用戶名(給誰賦權限)
uj5u.com熱心網友回復:
oracle的資料模式是:用戶建在資料庫實體上,表建在用戶上不同資料庫實體可以建相同的用戶;
同一個資料庫實體,用戶名不能相同;
一個用戶可以使用多個表空間;
一個表空間可以被多個用戶所使用;
表的權限是和用戶系結的;
表空間不涉及任何權限控制問題;
不同用戶可以在表空間上創建同名表,但是此時不能為同名表創建同義詞了;
oracle資料庫權限控制是在用戶,角色和資料物件之間控制的,和表空間沒有關系;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73376.html
標籤:基礎和管理
下一篇:關于觸發器的問題
