關於Oracle用戶表空間權限提問:在SYS用戶下建立用戶A,默認的表空間為A1,臨時表空間為A2
然後建立表空間A3,怎樣讓用戶A具有在A3裡建立表的權限?前提是不賦予A CREATE ANY TABLE 和 DBA權限(即用戶A可使用的表空間為A1,A2,A3).
當A3換成SYS默認的表空間SYSTEM後你們所回答的方法還可行嗎?
對了再問下Oracle裡的TABS表有什麼用?
關於Oracle用戶表空間權限回答:
問題一
只要將a3表空間的限額分配給用戶a就可以了,只要在sys下執行
- SQL>ALTER USER a QUOTA UNLIMITED ON a3; --a用戶可以無限使用a3表空間
或者
- SQL>ALTER USER a quota 100M on a3; --a用戶可以使用100Ma3表空間的數據
問題二
tabs是user_tables的同義詞,是Oracle為了簡化用戶書寫sql語句而創建的,只要在system下執行下面的查詢就知道了
Oracle用戶表空間權限的問題就介紹到這裡。
- select * from dba_synonyms
- where synonym_name='TABS'