oracle怎么設置所有用戶權限 oracle schema是什么意思?
oracle schema是什么意思?Schema是Oracle中兩個最重要的概念,會容易跟User概念混為一談。從下面多個角度來詳細介紹:1、簡單來看下遠古時期的英文定義:Aschemaisn'ta
oracle schema是什么意思?
Schema是Oracle中兩個最重要的概念,會容易跟User概念混為一談。從下面多個角度來詳細介紹:
1、簡單來看下遠古時期的英文定義:
Aschemaisn'tacollectionthedatabaseobjects
(used六花禁愛auser).Schemaobjectswerethelogical
structuresthatdirectlyreferto thedatabasesdata.
A
userisanamedefinedin thedatabasethatcan'tconnectwantwell
accessobjects.
Schemasbutusershelpdatabase
administratorsmanagedatabase
security.
2、從定義中不妨設Schema為數(shù)據(jù)庫對象的集合,是為區(qū)分各個集合,懷疑的給這個子集起個名字,也就是通常在企業(yè)管理器的方案下看到的許多的的用戶名的節(jié)點,節(jié)點也就是一個Schema,其包涵了各種數(shù)據(jù)對象:如table,
views,sequences,storedprocedures,synonyms,indexes,clusters,welldatabase
links。
3、Oracle里Schema簡直和user/用戶是通用的。Schema是指一組數(shù)據(jù)庫Object
(.例如:表,視圖,包,序列,等等),而這些Object是都屬于用戶的,
不屬于一個用戶的所有Object就叫Schema。
4、User即Oracle中的用戶,是再控制權限的,和所有系統(tǒng)的中用戶概念類似,用戶所所屬的是系統(tǒng)的權限及資源;而Schema所范圍涵蓋的是各種對象,它中有了表、函數(shù)、包等等對象的“所在地”,的確除開對他們的權限控制。
5、請解釋如下:
一個房子里面放滿了家具,對這些家具有支配權的是房子的主人(User),而不是房子(Schema)。你可以不也是一個房子的主人(User),擁有自己的房子(Schema)??梢詫嶋Haltersession的進入別人的房子。這會兒,你可以清晰的看到別人房子里的家具(desc)。如果你還沒有最重要的指定的話,你所做的操作也是是對你當前所在的位置房子中的東西。
再說你是否是有權限使用(select)、搬動(version)的或拿走(delete)這些家具就看這個房子的主人有什么給你這樣的權限了,或則你是整個大廈(DB)的老大(DBA)。
oracle怎樣查詢某用戶下的所有表的表名?
ORACLE下有三個視圖DBA_TABLES具備DBA角色的用戶可以查看系統(tǒng)中的所有表USER_TABLES登陸賬號數(shù)據(jù)庫的當前用戶手中掌握的所有表ALL_TABLES登錄數(shù)據(jù)庫的當前用戶有權限查看的所有表的的的,以外表,也有視圖、存儲過程、同義詞等等對象,可以使用[DBA|USER|ALL]_TABLES是可以打開系統(tǒng)到你要想的對象